Обратный вызов SQLite run () возвращает пустой объект - PullRequest
0 голосов
/ 07 января 2020
db.run(`UPDATE moneyset SET answer = NULL WHERE userID = '${user.id}'`, (err) => {
   if (err) throw err;
   console.log(this)
   console.log(`Template literal ${this}`);
});

В соответствии с руководством по https://www.sqlitetutorial.net/sqlite-nodejs/update ожидаемые результаты - это, по крайней мере, что-то в this объекте, но я получаю пустой объект.

консольный журнал :

> {}
> Template literal [object Object]

Результаты функции .run() можно увидеть в базе данных, поэтому объект не должен быть пустым.

1 Ответ

0 голосов
/ 07 января 2020

console.log говорит вам, что this - это объект. Разве вы не хотите опросить свойство changes этого объекта, как эта строка из учебника?

console.log(`Row(s) updated: ${this.changes}`); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...