mirror of
https://github.com/cerc-io/watcher-ts
synced 2025-07-27 18:42:07 +00:00
Fix query when filtering by bigint type field (#268)
This commit is contained in:
parent
e0933f10b2
commit
3b27177389
@ -382,7 +382,7 @@ export class Database {
|
|||||||
Object.entries(where).forEach(([field, filters]) => {
|
Object.entries(where).forEach(([field, filters]) => {
|
||||||
filters.forEach((filter, index) => {
|
filters.forEach((filter, index) => {
|
||||||
// Form the where clause.
|
// Form the where clause.
|
||||||
const { not, operator, value } = filter;
|
let { not, operator, value } = filter;
|
||||||
const columnMetadata = repo.metadata.findColumnWithPropertyName(field);
|
const columnMetadata = repo.metadata.findColumnWithPropertyName(field);
|
||||||
assert(columnMetadata);
|
assert(columnMetadata);
|
||||||
let whereClause = `${tableName}.${columnMetadata.propertyAliasName} `;
|
let whereClause = `${tableName}.${columnMetadata.propertyAliasName} `;
|
||||||
@ -402,6 +402,9 @@ export class Database {
|
|||||||
} else if (operator === 'in') {
|
} else if (operator === 'in') {
|
||||||
whereClause += '(:...';
|
whereClause += '(:...';
|
||||||
} else {
|
} else {
|
||||||
|
// Convert to string type value as bigint type throws error in query.
|
||||||
|
value = value.toString();
|
||||||
|
|
||||||
whereClause += ':';
|
whereClause += ':';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user