2013-03-25 150 views
1
我使用MeteorJS

訪問MongoDB中,我發現,每當我試圖訪問的MongoDB記錄的屬性,我在控制檯中
Exception from Deps recompute: TypeError: Cannot call method 'firstNode' of undefined at Object.Spark.renderToRange (http://localhost:2000/packages/spark/spark.js? 14a6d0456c829f0ae6b6b21c3d85c12b51d07167:545:25) at null._func (http://localhost:2000/packages/spark/spark.js?14a6d0456c829f0ae6b6b21c3d85c12b51d07167:866:13) at _.extend._compute (http://localhost:2000/packages/deps/deps.js?00c1c175771f1d01cbad3013d682a68610670394:126:14)以下轉儲 at _.extend._recompute (http://localhost:2000/packages/deps/deps.js?00c1c175771f1d01cbad3013d682a68610670394:139:16) at _.extend.flush (http://localhost:2000/packages/deps/deps.js?00c1c175771f1d01cbad3013d682a68610670394:222:16) logging.js:41無法從流星

下面是代碼粘貼http://fpaste.org/7OC2/

回答

1

雖然流星整理其高達訂閱和FET從服務器中清除數據,在很短的時間內,這些集合就是空的。

所以這個查詢:

var result = QoD.findOne({week: Session.get('currentWeek')}); 

不會有什麼結果呢。如果沒有任何結果,你只需要處理這種情況:

if(result) Session.set('allResponses', result.responses); 
+0

我剛剛嘗試過,仍然出現上述錯誤。發生這種情況還有其他情況嗎? – Angela 2013-03-25 12:04:51

+0

是否有更多的堆棧跟蹤?所以,如果你刪除Session.set(「allResponses」,result.responses)行它的作品? – Akshat 2013-03-25 12:10:20

+0

我認爲這可能是因爲版本號。我在Ubuntu上再次運行它,在那裏我更新了Meteor,現在它可以運行:)我如何在Meteor中運行堆棧跟蹤。這會很有幫助,因爲我還有其他問題未解決。 – Angela 2013-03-25 12:18:20