2013-10-17 49 views
0

實驗流星我遇到了一個我並不期望獲取的行爲。比方說,我有一個函數:流星中的fetch()究竟幹什麼?

findStuff = function(){ 
    var cursor = Stuff.find({}); 
    console.log(stuff.fetch()); // just to check 
    return cursor; 
} 

,我把它從模板

Template.stuff.helpers({ 
    stuff : function(){ 
    var stuff = findStuff(); 
    console.log(stuff.fetch()); // just to check 
    return stuff; 
    } 
}); 

第一個日誌就可以正確顯示陣列,但第二個會顯示一個空數組。我對這是爲什麼很困惑。我的解決方案是避免調用fetch,如果我不明確需要它,但我喜歡將它用作調試工具。

回答

3

您應該閱讀約cursor.rewind()

forEach,map或fetch方法只能在 遊標上調用一次。要多次訪問光標中的數據,請使用快退至 來重置光標。

相關問題