来自Firebase API:
已添加子项:此事件将针对此位置的每个初始子项触发一次,并且每次添加新子项时都会再次触发该事件.
一些代码:
listRef.on('child_added', function(childSnapshot, prevChildName) {
// do something with the child
});
Run Code Online (Sandbox Code Playgroud)
但是因为在这个位置为每个孩子调用了一次函数,有没有办法只获得实际添加的孩子?
我正在尝试为我的网站管理员创建简单的通知系统,我只需要向每个管理员用户发送实时消息.但是当我使用firebase时,它会在每个页面上加载旧数据,并且用户可以看到来自数据库的所有消息.如果我设置limit(1),用户将在每个页面重新加载时看到最后一个通知:
var eventsList = new Firebase('https://*****-messages.firebaseio.com/');
eventsList.on('child_added', function(message) {
var message = message.val();
$.notification(message.message);
});
Run Code Online (Sandbox Code Playgroud)
如何在没有旧通知历史的情况下仅加载新邮件?
firebase ×2