Sqlite COUNT returns`[对象语句]`

Sqlite COUNT returns `[object Statement]`

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

使用 better-sqlite3,我从中得到的是一个 [object 语句]。我不明白为什么我在尝试获取 usersin1 的值时得到它。所有值都已定义,我正试图从中得到一个数字。

Node.js

sql.prepare() returns 一个 Statement 对象。您需要执行语句才能得到结果。

let stmt = sql.prepare("SELECT COUNT(*) count FROM raid WHERE raid1 > 0");
let row = stmt.get();
let usersin1 = row.count;

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