【发布时间】:2020-01-08 15:27:50
【问题描述】:
我正在使用 NodeJS 创建一个不和谐机器人 (DiscordJS),并使用 sqlite3 来存储 2 组数据。
我打开数据库:
let db = new sqlite3.Database('./db/games.db', (err) => {
if (err) {
console.error(err.message);
return;
}
...
}
稍后,我将某条消息存储在一个名为promotionGames 的表中(id INCREMENTAL,服务器INT,频道INT,messageID INT)
当我用
查询数据库时db.all(`SELECT * FROM promotedGames WHERE gameID = ${row.id}`, (err, promotedGamesResults) => {
...
它总是返回第一个存储的游戏,我完全不知道为什么会发生这种情况。
目前采取的步骤: - 重新启动节点应用程序 - 删除 sqlite3 数据库并重做 - 删除 node_modules 文件夹并重新安装所有包
任何提示我可能做错了什么?
提前致谢
【问题讨论】:
-
您能否显示
db.all(SELECT * FROMpromotedGames WHERE gameID = ${row.id}, (err, promotedGamesResults) => { ...的完整代码?
标签: node.js sqlite node-sqlite3