gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 16:30:36 24 4
gpt4 key购买 nike

来自this post ,我知道我无法用下面显示的代码完成我需要的事情。然而,我遇到的所有文档都没有给出需要向 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方法:Model#remove (实例方法)和 Model.remove (静态方法)。

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

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

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

关于javascript - 使用 mongoose 使用 OR 条件删除 MongoDB 中的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28334601/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com