gpt4 book ai didi

javascript - Mongoose - 保存文档 Object.assign

转载 作者:搜寻专家 更新时间:2023-11-01 00:29:17 27 4
gpt4 key购买 nike

我有一个 mongoose 文档,我想用另一个对象更新其中的许多字段。像

Model.findById(_id, function (err, doc){
var updateData = {...data}

// i do not want to do
doc.foo = data.foo;
doc.bar = data.bar;

// i need something like
doc.save(updateData)
// or
doc.update(updateData)
// or
doc = {...doc, ...updateData}
doc.save();

});

updateData 是一个对象,包含我需要在文档中更新的所有数据。

没有找到任何相关的文档,最近的是找到一个并更新...

最佳答案

假设您的 data 对象具有您要在文档中更新的所有键,为什么不尝试使用标题中提到的 Object.assign你的问题:

Object.assign(doc, data);
doc.save(callback); // save is async

或者您可以像这样使用 Mongo 的 .findByIAndUpdate():

Model.findByIdAndUpdate(id, { $set: data }, callback)

无论哪种方式,您都可以避免手动设置要更新的每个属性。

关于javascript - Mongoose - 保存文档 Object.assign,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43850704/

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