如何检查更新是否成功在node.js和sqlite3?

任何人都可以给我任何build议,如何检查更新语句是否成功使用node.js和从npm安装sqlite3安装sqlite3包(https://github.com/developmentseed/node-sqlite3/wiki/API)

要执行更新,我正在执行以下操作:

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(),我得到一个结果,但它似乎是空的 – 将它打印到控制台上什么也不显示。

result是从SELECT查询返回的logging。

如果UPDATE命令失败,则会发生err

要找出更新的logging数量,请参阅changes