【发布时间】:2020-04-24 13:28:04
【问题描述】:
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() 函数的结果可以在数据库中看到,所以对象不能为空。
【问题讨论】:
-
如果很重要
.run()方法嵌套在.get()回调中,这是我试图解决的糟糕设计。上下文hastebin:hastebin.com/ozevupuqit.js
标签: javascript sql node.js sqlite