簡體   English   中英

Postgres sequelize 原始查詢以獲取計數返回字符串值

[英]Postgres sequelize raw query to get count returns string value

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

當我運行以下 SQL 命令時,我得到一個字符串值作為結果。

我想獲得這個計數的數值。

SELECT count(id) from collaborators where id<3

結果:

count =  [ { count: '1' } ]

有沒有辦法獲得結果的數值? 還是我總是需要使用parseInt(count, 10)來獲取 int 值?

我感謝任何幫助!

根據這個https://www.postgresql.org/docs/8.2/static/functions-aggregate.html , count() 函數返回 bigint 類型。 因此,它將被解釋為字符串。 看起來顯式轉換為 int 是您必須做的。 所以, parseInt(count, 10)是。

@DemtriOS是正確的, count返回bigint因此解釋為string ,您可以直接在查詢中直接鍵入它,如下所示:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM