gpt4 book ai didi

javascript - 是否可以更新对象中包含的值

转载 作者:行者123 更新时间:2023-12-01 16:25:16 24 4
gpt4 key购买 nike

我的数据库实际上是这样的:

{
object1: {
object2: {
enabled: false,
string: "foo"
},
object3: {
enabled: true,
string: "bar"
}
}
}

我想更新 object2enabled: 而不更改 "foo" 值。

我试过这个:

data.updateOne({ object1: { object2: { enabled: true } } });

但是它改变了所有的 object2,它删除了 object3 并删除了 object2string 值.如何在不完全更改数据库的情况下更新数据库?

最佳答案

你应该使用 the dot notation :

To specify a < field > in an embedded document or in an array, use dot notation.

data.updateOne({ query }, { $set: { "object1.object2.enabled": true } });

关于javascript - 是否可以更新对象中包含的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62739697/

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