我有let usersin1 = sql.prepare("SELECT COUNT(*) FROM raid WHERE raid1 > 0");
使用更好的sqlite3,我从中得到的是[object Statement]。我不明白为什么当我尝试获取 usersin1 的值时会得到它。所有值都已定义,我试图从中得到一个数字。
节点.js
我有let usersin1 = sql.prepare("SELECT COUNT(*) FROM raid WHERE raid1 > 0");
使用更好的sqlite3,我从中得到的是[object Statement]。我不明白为什么当我尝试获取 usersin1 的值时会得到它。所有值都已定义,我试图从中得到一个数字。
节点.js
sql.prepare()
返回一个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;