gpt4 book ai didi

javascript - meteor :更新文档数组中的嵌套对象

转载 作者:可可西里 更新时间:2023-11-01 09:26:20 26 4
gpt4 key购买 nike

我尝试更新文档中的特定对象。在此示例中,我想使用 group.id = 'fdsfsFDSFdsfFdsFd'data.id = 'qqdWSdksFVfSVSSCD' 更改对象。

这意味着我想用 var newData = { "id": "qqdWSdksFVfSVSSCD"更新对象 { "id": "qqdWSdksFVfSVSSCD", "note 2": "text"} ", "new one": "anything".

{
"_id" : "wLXDvjDvbsxzfxabR",
"group" : [
{
"id" : "dfDFSfdsFDSfdsFws",
"title" : "title 1",
"data" : [
{
"id" : "efBDEWVvfdvsvsdvs",
"note" : "text"
}
]
},
{
"id" : "fdsfsFDSFdsfFdsFd",
"title" : "title 2",
"data" : [
{
"id" : "WVvfsvVFSDWVDSVsv",
"note 1" : "text"
},
{
"id" : "qqdWSdksFVfSVSSCD",
"note 2" : "text"
},
{
"id" : "MZgsdgtscdvdsRsds",
"note 3" : "text"
}
]
}
]
}

那么我该如何访问这个对象呢?

Collection.update(
{ _id: 'wLXDvjDvbsxzfxabR' },
{ $set: { group.data: newData } } // group: fdsfsFDSFdsfFdsFd, data: qqdWSdksFVfSVSSCD
)

我无法更新嵌套数组元素...

最佳答案

如果您想更新数组中的特定元素,则必须将其包含在查询中。此外,在嵌套对象中查询时,您应该将查询括在引号中。

// Update element in array with id "dfDFSfdsFDSfdsFws"
Collection.update(
{ _id: "wLXDvjDvbsxzfxabR", "group.id": "dfDFSfdsFDSfdsFws"},
{$set: { "group.data": newData }}
);

关于javascript - meteor :更新文档数组中的嵌套对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34699768/

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