2015-11-01 106 views
0

我有這段代碼,我在這裏聽新增項目到一個集合。收到物品時,我想立即更新,並將其標記爲received。初始狀態是queued當觀察變化時,流星沒有更新記錄

var invites = Invites.find({}); 

    // Watch for new invites 
    invites.observeChanges({ 
     added : function (id, invite) { 
      Invites.update(invite._id, { 
       $set: { 
        status: 'received' 
       } 
      }, function (error, affected_rows) { 
       console.log(error, affected_rows);// prints undefined 
      }); 
     } 
    }); 

問題是,狀態從未改變。如果我刷新頁面,狀態將切換爲received,所以它在某種程度上仍然停留在此過程中。

我什至試圖通過調用遠程方法沒有任何運氣更新服務器端。

順便說一句,這是一個使用流星,角,離子的移動應用程序。

+0

你確定添加被稱爲?在更新邀請前添加控制檯日誌。也打印ID並邀請 –

+0

是的,我確定。我已經印好了一切可能即使更新回調也會返回。如果該ID無效,則在刷新頁面時對象不會更新。 –

回答