gpt4 book ai didi

node.js - 通过在 body、mongoose/mongodb 中提供文档来更新多个文档

转载 作者:IT老高 更新时间:2023-10-28 13:14:58 26 4
gpt4 key购买 nike

我需要通过在正文中提供多个文档来更新它们。我无法查询,必须提供。

例子:

 var persons = [
{id: 1, name'Joe', active: false},
{id:2, name:'Jane', active: false})
];

此数据在正文中提供,我想将 active 属性设置为 false。

exports.setActivePropertyOnPersons = function(input,callback){
for(var i = 0;i<input.body.length;i++){
mongoose.model('person').findOne({id:input.body[i].id}, function(err, person){
person.active = false;
person.save();
})
}
callback.send(200)
};

这段代码感觉不好。有没有更好的查询来做到这一点?我在文档中没有找到任何内容。

最佳答案

尝试将更新命令与“$in”运算符一起使用:

var ids= [];
for (var i=0 i<input.body.length; ++i) {
ids.push(input.body[i].id);
}

mongoose.model('person').update( {id : {"$in":ids}}, {active:false} , {multi: true} , function(err,docs) { ... });

希望对你有帮助

关于node.js - 通过在 body、mongoose/mongodb 中提供文档来更新多个文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26689132/

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