fix: formatting of Postgres Interval Result
This commit is contained in:
parent
2076412c06
commit
a96c5266b8
1 changed files with 22 additions and 3 deletions
|
@ -272,8 +272,15 @@ export default abstract class DynamicQueryBuilder {
|
|||
});
|
||||
});
|
||||
results = tempResults;
|
||||
} else if (value && typeof value === "object" && !Array.isArray(value) && !(value instanceof Date)) {
|
||||
const objResults = flatten(value as QueryResult, newKey);
|
||||
} else if (
|
||||
value &&
|
||||
typeof value === "object" &&
|
||||
!Array.isArray(value) &&
|
||||
!(value instanceof Date) &&
|
||||
!(value instanceof Buffer) &&
|
||||
!Object.keys(value).every((k) => ["years", "months", "days"].includes(k))
|
||||
) {
|
||||
const objResults = flatten(value, newKey);
|
||||
const tempResults: Array<{ [key: string]: FieldType }> = [];
|
||||
results.forEach((res) => {
|
||||
objResults.forEach((objRes) => {
|
||||
|
@ -283,7 +290,19 @@ export default abstract class DynamicQueryBuilder {
|
|||
results = tempResults;
|
||||
} else {
|
||||
results.forEach((res) => {
|
||||
if (String(value) != "undefined") res[newKey] = String(value);
|
||||
if (typeof value === "object" && value instanceof Date) {
|
||||
res[newKey] = new Date(value).toISOString();
|
||||
} else if (typeof value === "object" && !Array.isArray(value) && !(value instanceof Buffer)) {
|
||||
let string = "";
|
||||
for (const key of Object.keys(value)) {
|
||||
string += `${value[key]} ${key} `;
|
||||
}
|
||||
res[newKey] = string.trim();
|
||||
|
||||
// JSON.stringify(value).replace(/["\\{}]/g, "").replaceAll(",", ", ");
|
||||
} else if (String(value) != "undefined") {
|
||||
res[newKey] = String(value);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue