一般callback使用每个节点orm2
我用express来使用node-orm2。 我想删除数据库中的多行使用删除。 毕竟删除,我想打电话callback,当我确定一切都完成了。
var idArray = [{id: 2}, {id: 5}];
我试过了 :
Person.find({or:idArray}).each().remove().save(function(){ res.writeHead(301, {Location: '/home'}); res.end(); });
但我被告知:不能使用删除未定义。
所以我必须做我的方法删除每个内部
Person.find({or:idArray}).each(function(element){ element.remove(); }) .save(function(){ setTimeout(function(){ res.writeHead(301, {Location: '/home'}); res.end(); },2000); });
但是在每次删除完成之前调用callback保存 。
所以目前我使用超时,但我希望有一个更好的方法。
谢谢您的回答。
你有没有尝试过
Person.find({or:idArray}).remove(function (err) { // handle the err here ! res.writeHead(301, {Location: '/home'}); res.end(); });
根据文件 ,这应该工作。