这是一个很奇怪的问题。我认为这与我查询文档的方式有关。似乎 Meteor API 已更改为查询文档,但网站上的文档是相同的。
这是数据库中的一个文档:
meteor:PRIMARY> db.studies.findOne()
{ "_id" : ObjectId("56c12e6537014a66b16771e7"), "name" : "Study 1" }
我已订阅获取所有文档,这是我在控制台中尝试获取文档的内容。
var study = Studies.findOne() // This works.
It returns:
_id: MongoID.ObjectID
_str: "56c12e6537014a66b16771e7"
name: 'Study 1'
我刚刚用 React 开始了一个新的 Meteor 项目。我看到我的收藏品正在回归_id: MongoId.ObjectId
这是不同的,我在 Blaze 中使用 Meteor 已经有一段时间了,我不记得它返回MongoID.ObjectID
而不是字符串
但是现在,如果我尝试只找到那个文件,它就不起作用了。
var study = Studies.findOne("56c12e6537014a66b16771e7");
or
var study = Studies.findOne({_id: "56c12e6537014a66b16771e7"});
我很肯定我正在为正确的_id
领域排队。我已经仔细检查了身份证。为什么试图找到这个文件不起作用?
请让我知道如何查询文档。Meteor 有什么变化吗?文档仍然说您可以按 id 字符串搜索。