javascript - sqlite3 数据库:TypeError:无法读取未定义的属性
问题描述
我有一个 Node.js 脚本曾经可以工作,但在我切换到另一个 VM 后,它就不再工作了。任何人都可以看到问题是什么?这是函数,db是一个数据库:
this.start = function() {
logger.debug('Starting up.');
db.serialize(() => {
db.run("DELETE FROM jobs WHERE status = 'failed'")
.run("UPDATE jobs SET status = 'queued'", (err) => {
if (err) {
logger.error(err.message);
} else {
logger.info('done');
}
});
});
}
现在我收到以下错误:
TypeError: Cannot read property 'run' of undefined
at Database.db.serialize ()
at TransactionDatabase.serialize
at module.exports.start
at Object.<anonymous>
...
错误指向第二个“.run”。
我的 Node.js 版本是 10.4.1,sqlite3 版本是 3.8.2。
我错过了什么?某个模块?
解决方案
推荐阅读
- javascript - Paypal Checkout 按钮 - 环境配置 - Angular 6
- python - 删除列中的重复值
- docker - docker exec -ti 和 docker exec -it 有什么区别?
- python-2.7 - Python 2.7 - 立即将输出重定向到日志文件
- docker - Alpine - Docker:返回非零代码:139
- html - 在图标旁边对齐文本或跨越 unicode 字符
- csv - 如何使用 c# 将 csv 文件转换为制表符分隔的 .txt 文件
- excel - 在 For 循环中使用 Sumif 公式
- r - 我们可以对 readlines 和 rbind 做并行处理吗
- android-emulator - 无法通过 appium-RobotFramework 连接到 Android 模拟器