2015-01-09 45 views
0
Meteor.startup(function() { 
    Posts.find().observe({ 
     added: function (doc) { 
     // why does this get called on startup for every document? 
     } 
    }); 
}); 

時間我究竟想做爲什麼我的觀察添加被調用每

傾聽新增職位和更新另一個集合。

但爲什麼

沒有我oberve.added代碼運行每次我開始我的流星應用程序?我只需要它時,有一個新的職位增加

謝謝

+0

我其實已經試過了。每次啓動時都會被調用。爲每個文件。奇怪我不明白它。謝謝。 – MurWade

+0

對不起,嘗試在'Posts'訂閱'onReady'回調中使用'observeChanges'。 – sbking

+0

我需要在服務器上運行它。 – MurWade

回答

0

有一種關於如何做到這一點的文檔的例子的運行。它寫在Meteor.publish。這個想法如下:

var initializing = true; 

    // observeChanges only returns after the initial `added` callbacks 
    // have run. 
    var handle = <Collection>.find(<selector>).observeChanges({ 
    added: function (id) { 
     if(!initializing){ 
     // A new was added! 
     } 
    } 
    }); 

    initializing = false; 
相關問題