Javascript 使用OR条件使用mongoose删除MongoDB中的文档

Javascript 使用OR条件使用mongoose删除MongoDB中的文档,javascript,node.js,mongodb,express,mongoose,Javascript,Node.js,Mongodb,Express,Mongoose,从中,我知道我无法用下面显示的代码完成我所需要的。但是,我遇到的所有文档都没有给出需要为mongoose中的remove()函数提供OR条件的用例,我不确定该函数的结构。我需要以下的工作不知何故 router.delete('/friend/:id',function(req,res){ var response = new Response(); Message.find().or([{'from.id':req.user.id},{'to.id':req.user.id}])

从中,我知道我无法用下面显示的代码完成我所需要的。但是,我遇到的所有文档都没有给出需要为mongoose中的
remove()
函数提供OR条件的用例,我不确定该函数的结构。我需要以下的工作不知何故

router.delete('/friend/:id',function(req,res){
    var response = new Response();
    Message.find().or([{'from.id':req.user.id},{'to.id':req.user.id}]).exec(function(err,messages){
        _.each(messages,function(message){
                message.remove(function (err,message) {

                })
            });
        });
    res.send(response.complete());
});

有两种
remove
方法:(实例方法)和(静态方法)

如果您想一次删除一个文档(以便调用它们的中间件),那么您可以像当前一样使用实例方法来完成

如果要一次性删除所有匹配的文档(绕过任何中间件),则可以使用静态方法,并在调用中包含以下条件:

Message.remove({$or: [{'from.id': req.user.id}, {'to.id': req.user.id}]})
       .exec(function(err){...})