我的一个集合包含带有ObjectID的文档,而不是由Random.id()生成的Meteor样式_ids。
当我尝试发布/订阅集合的一个子集时,我在服务器控制台中收到错误输出'Error: Meteor does not currently support objects other than ObjectID as ids'
。
这曾经很好用,但在Meteor 1.4.3.2中似乎有问题。有没有人有指针如何解决这个问题?
答案 0 :(得分:0)
mongodb支持_id字段作为普通字段,如下所示:
{
_id: "sa09d8asd98asd9sad8",
otherfield: "jdlskfjsdlk"
}
并支持_id字段作为ObjectID字段,如下所示:
{
_id: ObjectID("sa09d8asd98asd9sad8"),
otherfield: "jdlskfjsdlk"
}
但是在Meteor Apps中,不支持作为ObjectID的_id字段,它在发布和订阅功能中不起作用。您需要更改普通_ids字段的ObjectID字段。