2015-11-01 55 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无效,则在刷新页面时对象不会更新。 –

回答