我正在使用node-orm2和express。 我试图使用删除删除数据库中的多行。 删除完所有内容后,当我确定一切都已完成时,我想拨回电话。
var idArray = [{id: 2}, {id: 5}];
我试过了:
Person.find({or:idArray}).each().remove().save(function(){
res.writeHead(301, {Location: '/home'});
res.end();
});
但是我告诉:不能在undefined上使用remove。
所以我必须在每个
中删除我的方法Person.find({or:idArray}).each(function(element){
element.remove();
})
.save(function(){
setTimeout(function(){
res.writeHead(301, {Location: '/home'});
res.end();
},2000);
});
但在每次删除完成之前,系统会调用回调保存。
所以目前我正在使用暂停,但我希望有更好的方法。
感谢您的回答。
答案 0 :(得分:1)
你试过吗
Person.find({or:idArray}).remove(function (err) {
// handle the err here !
res.writeHead(301, {Location: '/home'});
res.end();
});
根据documentation,这应该有用。