【发布时间】:2018-08-14 18:32:05
【问题描述】:
我将根据提供的键更新 mongoose 文档的一些字段。 例如, 当我们在 json 中呈现 mongoose 文档时。
user: {
address: {
city: "city"
country: "country"
}
}
更新参数是这样给出的。
address: {
city: "city_new"
}
当我像这样运行 mongoose api 时。
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. ...这样的字段,我们如何解决这个问题
谢谢
【问题讨论】:
-
您必须使用 .Dot 表示法来更新嵌套字段,否则将它们移动到根级别
标签: node.js mongodb mongoose nested