2015-08-24 81 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