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
,所以它在某种程度上仍然停留在此过程中。
我什至试图通过调用远程方法没有任何运气更新服务器端。
顺便说一句,这是一个使用流星,角,离子的移动应用程序。
你确定添加被称为?在更新邀请前添加控制台日志。也打印ID并邀请 –
是的,我确定。我已经印好了一切可能即使更新回调也会返回。如果该ID无效,则在刷新页面时对象不会更新。 –