2017-07-17 60 views
2

我的應用程序出現問題。 當寫這個db.request.count();在mongo shell上我有4個,但是當我在我的js代碼中寫入Request.find()。count()時,我有0. 有人能幫助我嗎?Mongodb從Mycollection.find()。count()返回錯誤;

+0

你確定你使用的是mongoDB嗎?當流星開始時,它啓動它自己的個人MongoDB實例,這很可能與您個人設置的Mongo服務器分開。 – mstorkson

+0

什麼是「請求」?你在使用貓鼬嗎? – robertklep

+0

可以顯示與計算文檔(發佈,訂閱)相關的部分代碼嗎?您是否訂閱了客戶端的出版物? – mparkitny

回答

1

如果您在客戶端上運行Request.find().count(),得到了0,它最有可能是您的客戶端代碼沒有訂閱Request集合。

如果您在服務器上運行了Request.find().count()並得到0,請確保您已連接到正確的數據庫。即Meteor在端口3001上創建自己的Mongo實例,而您可能在27017上使用了不同的數據庫。