gpt4 book ai didi

mongoose - 使用 MongooseJS 更新文档中的多个字段

转载 作者:行者123 更新时间:2023-12-01 11:37:10 28 4
gpt4 key购买 nike

假设我有一个如下所示的 ABC 架构:

ABC = mongoose.Schema ({
name: String
, x: String
, y: String
, z: String
});

如果名称匹配,我想更新字段 x 和 y。 MongooseJS 的“更新”API 有可能吗?

我尝试了以下但没有成功:

ABC = mongoose.createConnection(uri).model('ABC', ABC)
...
ABC.findOne({'name': abc.name}).exec(function(err, found) {
if(found) {
ABC.update({'name':abc.name}, {'x':abc.x, 'y':abc.y}).exec();
}
...
});

即使这是可能的,只更新 ABC 对象并改用 ABC.save(abc) 是否更好?我在另一个线程中读到更新比保存更好,因为它更省事。是真的吗?

感谢任何建议!

最佳答案

是的,你可以更新多个字段,你只需要做这样的事情

ABC.update({ name: 'whatever' }, {
x: 'value1',
y: 'value2'
},
function(err, data) {
if (err) {
} else if (!data){
} else {
return res.send(200, data);
}
});

关于mongoose - 使用 MongooseJS 更新文档中的多个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25632592/

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