0

我有let usersin1 = sql.prepare("SELECT COUNT(*) FROM raid WHERE raid1 > 0");

使用更好的sqlite3,我从中得到的是[object Statement]。我不明白为什么当我尝试获取 usersin1 的值时会得到它。所有值都已定义,我试图从中得到一个数字。

节点.js

4

2 回答 2

2

sql.prepare()返回一个Statement对象。您需要执行该语句才能获得结果。

let stmt = sql.prepare("SELECT COUNT(*) count FROM raid WHERE raid1 > 0");
let row = stmt.get();
let usersin1 = row.count;
于 2020-04-16T23:31:23.497 回答
0

你可以做 :let usersin1 = sql.prepare("SELECT COUNT(*) FROM raid WHERE raid1 > 0").get().count;

于 2020-04-16T23:53:50.567 回答