我刚刚开始研究流星,但我一直在尝试更新记录中的数组中的记录。假设我有一个看起来像这样的文档:
Users:
{
_id: "somerandom",
name: "name1",
items, [
{
name: "item1",
data: "somedata",
...
},
{
name: "item2",
data: "somedata",
...
}
],
...
},
...
我想更新项目“item1”的数据。我在流星中找不到任何关于如何做到这一点的信息,但从我读过的关于 MongoDB 的内容来看,我认为正确的方法是
Users.update({_id: userId, "items.name": 'item1}, {$set: {"items.$.data": newData}});
但由于 Meteor 中使用的 MongoDB 不支持 $ 它不会工作,另一方面我可能是如何做到这一点的方式。
有人对此有解决方案吗?