Sqlite COUNT возвращает `[выражение объекта]` - PullRequest
0 голосов
/ 17 апреля 2020

У меня есть let usersin1 = sql.prepare("SELECT COUNT(*) FROM raid WHERE raid1 > 0");

с использованием лучше-sqlite3, и я получаю это [объект Statement]. Я не понимаю, почему я получаю это, когда я пытаюсь получить значение usersin1. Все значения определены, и я пытаюсь получить число из этого.

Node.js

Ответы [ 2 ]

0 голосов
/ 17 апреля 2020

Вы можете сделать: let usersin1 = sql.prepare("SELECT COUNT(*) FROM raid WHERE raid1 > 0").get().count;

0 голосов
/ 17 апреля 2020

sql.prepare() возвращает объект Statement. Вам нужно выполнить инструкцию, чтобы получить результаты.

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