I'm making a simple app that informs a client that other clients clicked a button. I'm storing the clicks in a Firebase (db
) using:
db.push({msg:data});
All clients get notified of other user's clicks with an on
, such as
db.on('child_added',function(snapshot) {
var msg = snapshot.val().msg;
});
However, when the page first loads I want to discard any existing data on the stack. My strategy is to call db.once()
before I define the db.on('child_added',...)
in order to get the initial number of children, and then use that to discard that number of calls to db.on('child_added',...)
.
Unfortunately, though, all of the calls to db.on('child_added',...) are happening before I'm able to get the initial count, so it fails.
How can I effectively and simply discard the initial data?