我正在制作一个简单的应用程序,通知客户其他客户点击了一个按钮。我使用以下方法将点击存储在 Firebase ( db
) 中:
db.push({msg:data});
所有客户端都会收到其他用户点击的通知on
,例如
db.on('child_added',function(snapshot) {
var msg = snapshot.val().msg;
});
但是,当页面首次加载时,我想丢弃堆栈上的任何现有数据。我的策略是db.once()
在我定义之前调用db.on('child_added',...)
以获得初始的孩子数量,然后使用它来丢弃对db.on('child_added',...)
.
不幸的是,所有对 db.on('child_added',...) 的调用都发生在我能够获得初始计数之前,所以它失败了。
我怎样才能有效而简单地丢弃初始数据?