我将根据提供的键更新Mongoose文档的一些字段。
例如,
当我们在JSON中呈现Mongoose文档时。
user: {
address: {
city: "city"
country: "country"
}
}
更新参数是这样给出的。
address: {
city: "city_new"
}
当我像这样运行MongooseAPI时。
let params = {
address: {
city: "city_new"
}
}
User.set(param)
它替换整个地址对象,最终结果是
user: {
address: {
city: "city_new"
}
}
它只是替换地址字段,但我只想更新城市字段。
这是期望的结果。
user: {
address: {
city: "city_new"
country: "country"
}
}
在蒙古斯怎么做?
当嵌套对象具有更复杂的层次结构时,我们如何在不手动指示类似字段的情况下解决此问题?
address.city.field1.field2. ...
谢谢