在使用 node.js 和从 npm install sqlite3 (https://github.com/developmentseed/node-sqlite3/wiki/API) 安装的 sqlite3 包时,任何人都可以给我任何关于如何检查更新语句是否成功的建议
要执行更新,我正在执行以下操作:
var id = req.params.id;
var thing = req.body;
stmt = db.prepare("UPDATE FOO set name=?, year=? where id=?");
stmt.bind(thing.name, thing.year, id);
stmt.run(function(err, result) {
if (err) {
res.send(JSON.stringify(err));
res.send({'error':'An error has occurred'});
} else {
if (result) {
console.log('Success: ' + JSON.stringify(result));
}
res.send(JSON.stringify(wine));
}
});
但是,从未定义结果。
如果我将 stmt.run() 更改为 stmt.all(),我会得到一个结果,但它似乎是空的 - 将它打印到控制台不会显示任何内容。