如何检查更新是否成功在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
。