只需學習Meteor並在同一時間將我的頭圍繞在javascript上。爲什麼我無法將檢索到的文檔分配給控制檯中的變量
我有定義的集合,並能夠通過使用.findOne()控制檯命令來成功地檢索文檔:
myCollection.findOne({elementID: "avatar"});
然而
,當我發現它在同一時間分配給一個變量它返回undefined:
var elementObject = myCollection.findOne({elementID: "avatar"});
編輯:var elementObject = myCollection.findOne({elementID: "avatar"});
後返回undefined
,我在控制檯中再次跑elementObject
並返回正確的值。所以最終它的工作原理,但沒有顯示在第一次嘗試。這很好理解爲什麼。
你可能在不同的地方運行這兩段代碼。客戶端和服務器控制檯通過findOne()產生不同的結果。請爲您的問題添加更多解釋。 – 2015-04-05 09:51:38
剛剛再次檢查了控制檯。第一次提交var elementObject = myCollection.findOne({elementID:「avatar」});返回未定義,但調用「elementObject」再次返回該對象。所以它看起來是控制檯顯示行爲? – Poyi 2015-04-05 18:47:39
哪個控制檯?瀏覽器還是終端/服務器?你需要具體。 – 2015-04-06 01:10:05