我在我的 mongo-db 中创建一个新对象时遇到问题。我正在使用流星框架,我想将新的子项添加到一个子项数组中。
我的数据结构如下所示:
{
"_id" : "f9d01fd1ef22684353149851",
"name" : "Ueberschrift",
"items" : [
{ "_id" : "be695ec7ffe71152088c57e1",
"name" : "asd",
"checked" : false,
"subitems" : [ ]
},
{ "_id" : "fe665ec7ffe78852088c22g8",
"name" : "asd",
"checked" : false,
"subitems" : [ ]
}
]
},
{
"_id" : "qw501fd1we522683531qw451",
.........
}, ...
例如,我想添加子项
{ _id : 1, name : "MySubitemName" }
到具有 _id 的项目:"be695ec7ffe71152088c57e1"
在对象中"f9d01fd1ef22684353149851"
我使用以下命令来执行此操作:
uid => "f9d01fd1ef22684353149851" and
id => "be695ec7ffe71152088c57e1"
Listitems.update({_id:uid, "items._id" : id},
{"items.$.subitems": {$push: { _id : 1, name : "MySubitemName" }}});
但它不起作用,数据库看起来像以前一样。
有人有想法吗?