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;
我有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;