【发布时间】:2013-11-21 22:04:21
【问题描述】:
我正在制作一个简单的应用程序,通知客户其他客户点击了按钮。我将点击存储在 Firebase (db) 中,使用:
db.push({msg:data});
所有客户端都会通过on 收到其他用户点击的通知,例如
db.on('child_added',function(snapshot) {
var msg = snapshot.val().msg;
});
但是,当页面首次加载时,我想丢弃堆栈上的所有现有数据。我的策略是在定义db.on('child_added',...) 之前调用db.once() 以获得初始子代数,然后使用它来丢弃对db.on('child_added',...) 的调用数。
不幸的是,所有对 db.on('child_added',...) 的调用都发生在之前我能够获得初始计数,所以它失败了。
我怎样才能有效而简单地丢弃初始数据?
【问题讨论】:
-
因为这个问题的常见用例是创建一个消息队列,最好的答案是使用message queue strategy,在队列中添加和删除事件,而不用担心这种增加的复杂性.请在以下任何答案之前考虑该路线。
标签: firebase