一般CallBack使用每个与node-orm2

时间:2014-05-23 14:19:38

标签: node.js callback

我正在使用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);
});

但在每次删除完成之前,系统会调用回调保存

所以目前我正在使用暂停,但我希望有更好的方法。

感谢您的回答。

1 个答案:

答案 0 :(得分:1)

你试过吗

Person.find({or:idArray}).remove(function (err) {
    // handle the err here !
    res.writeHead(301, {Location: '/home'});
    res.end();
});

根据documentation,这应该有用。