使用Meteor,如何基于MongoDB的ObjectID()更新文档?

时间:2014-10-06 00:00:03

标签: meteor

我在文档中创建了一个子对象数组。每个数组对象都有:

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方法。

谢谢!

0 个答案:

没有答案