Postgres sequelize raw query to get count返回字符串值

时间:2017-12-16 06:59:52

标签: javascript node.js postgresql sequelize.js

我在我的node-express服务器中使用postgresql sequelize。

当我运行以下SQL命令时,我得到了结果的字符串值。

我想获得此计数的整数值。

SELECT count(id) from collaborators where id<3

结果:

count =  [ { count: '1' } ]

有没有办法获得结果的数值?或者我是否总是需要使用 parseInt(count,10)来获取int值?

我感谢任何帮助!

2 个答案:

答案 0 :(得分:1)

根据这个https://www.postgresql.org/docs/8.2/static/functions-aggregate.html,count()函数返回bigint类型。因此,它将被解释为字符串。看起来像是显式转换为int是你必须要做的。所以,parseInt(count, 10)就是这样。

答案 1 :(得分:0)

@DemtriOS 是正确的,count 返回 bigint 因此解释为 string,您可以直接在查询中直接类型转换,如下所示:

SELECT COUNT(id)::int
FROM collaborators
WHERE id < 3