如何检查更新是否成功在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
。
- 运行节点index.js时,我不断收到以下错误
- 迁移到运行Ubuntu 12.04的Amazon EC2实例后,Apple Push Notification的Node.js node-apn模块停止工作
- 如何加快UglifyJS 2的缩小过程?
- 为什么我在Mustache中获取模板文件名而不是模板内容
- RethinkDB抛出错误,而不是在callback中返回它们
- 任何人都可以解释为什么(http:// localhost:3000 /#/ home)#在URL之间发生
- 什么是Node.js世界中的ActiveRecord等价?
- Redis – ECONNREFUSED。 即使服务器正在运行
- Nodejs在一个函数中循环http请求