Meteor不会发布ID为ObjectID的id的集合

时间:2017-03-23 12:42:11

标签: meteor

我的一个集合包含带有ObjectID的文档,而不是由Random.id()生成的Meteor样式_ids。

当我尝试发布/订阅集合的一个子集时,我在服务器控制台中收到错误输出'Error: Meteor does not currently support objects other than ObjectID as ids'

这曾经很好用,但在Meteor 1.4.3.2中似乎有问题。有没有人有指针如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

mongodb支持_id字段作为普通字段,如下所示:

{
    _id: "sa09d8asd98asd9sad8",
    otherfield: "jdlskfjsdlk"
}

并支持_id字段作为ObjectID字段,如下所示:

{
    _id: ObjectID("sa09d8asd98asd9sad8"),
    otherfield: "jdlskfjsdlk"
}

但是在Meteor Apps中,不支持作为ObjectID的_id字段,它在发布和订阅功能中不起作用。您需要更改普通_ids字段的ObjectID字段。