fix: 统一count的结果类型,postgres需要转换为number

This commit is contained in:
Pan Qiancheng 2026-01-01 11:25:46 +08:00
parent 5035f0d520
commit 789580fd82
2 changed files with 20 additions and 4 deletions

View File

@ -195,8 +195,17 @@ class PostgreSQLStore extends CascadeStore_1.CascadeStore {
} }
else { else {
// TODO: 这里和mysql统一行为id字段为char类型时去除后面的空格 // TODO: 这里和mysql统一行为id字段为char类型时去除后面的空格
if (value && typeof value === 'string' && attr === 'id') { if (value && typeof value === 'string') {
r[attr] = value.trim(); if (attr === 'id') {
r[attr] = value.trim();
}
else if (attr.startsWith("#count")) {
// PostgreSQL count 返回字符串
r[attr] = parseInt(value, 10);
}
else {
r[attr] = value;
}
} }
else { else {
r[attr] = value; r[attr] = value;

View File

@ -260,8 +260,15 @@ export class PostgreSQLStore<
} }
} else { } else {
// TODO: 这里和mysql统一行为id字段为char类型时去除后面的空格 // TODO: 这里和mysql统一行为id字段为char类型时去除后面的空格
if (value && typeof value === 'string' && attr === 'id') { if (value && typeof value === 'string') {
r[attr] = value.trim(); if (attr === 'id') {
r[attr] = value.trim();
} else if (attr.startsWith("#count")) {
// PostgreSQL count 返回字符串
r[attr] = parseInt(value, 10);
} else {
r[attr] = value;
}
} else { } else {
r[attr] = value; r[attr] = value;
} }