我在文档中创建了一个子对象数组。每个数组对象都有:
children: [
{
_id: ObjectID("lkajsdflkajdsf"),
title: "Something"
}, ...
]
尝试更新文档时,我收到了ObjectId未定义错误:
Category.update(
{ "_id": "C2Rcjivw96htJSHRq", "children._id": ObjectId("1c46382a25d3888165dd338a") },
{ "$set": { "children.$.title": "Hello World" }}
);
正如您所看到的,我正在尝试通过它关联的_id更新特定的数组对象。这不起作用。我正在读这个帖子:Meteor collection update with traditional id
但它有点过时了,我在尝试使用它时也遇到了错误。
有这种方式处理事物的可靠方法吗?我可以在Mongo shell中做到这一点没有问题,但不能通过Meteor方法。
谢谢!