一般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(); }); 

根据文件 ,这应该工作。