2015-08-24 38 views
0

我正在尝试使用.findOne()查找我的集合中的一个文档,并通过_id进行搜索。Meteor.js findOne()找不到_id

pinnedForumTopics.findOne({_id : 0}) 

(我知道我有我的收藏文件与该ID),但这仍然不会返回任何东西。任何人都知道什么? (我可以用其他的东西搜索,只是没有_id ...)

这里是我定义我的集合:

pinnedForumTopics = new Mongo.Collection("pinnedForumTopics"); 

任何帮助将不胜感激!谢谢!

编辑 我使用***自动发布

+0

你确定_id:0是一个整数而不是一个字符串吗? – stivaugoin

+0

@stivaugoin如果你运行pinnedForumTopics.find()。fetch()你看到一个带有_id = 0的文档,我已经尝试了0和“0”,不幸的是在工作中 –

+0

工作。通常,流星中自动生成的id是一个随机字符串。 – Kamal

回答

3

我觉得有可能是错误的东西在你的代码,因为您的查询是正确的。

您应该首先检查是否有任何_id为0的东西,在您的控制台中运行pinnedForumTopics.find().fetch()的结果是什么?

你在流星应用程序中删除了auto-publish吗?如果是这样,你应该自己发布和订阅数据,然后你可以得到你想要的数据。

如果不是,我建议你可以下载robomongo,一个GUI mongoDB管理器,你可以在其中轻松调试。像这样:

enter image description here