我正在为我的网站管理员创建简单的通知系统,我需要仅向每个管理员用户发送实时消息.但是当我使用firebase时,会在每个页面上加载旧数据,用户可以看到数据库中的所有消息.如果我设置
var eventsList = new Firebase('https://*****-messages.firebaseio.com/'); eventsList.on('child_added', function(message) { var message = message.val(); $.notification(message.message); });
我只能加载新消息,没有旧的通知记录?
这是通过设计,在实时系统中,没有“最新”数据的概念,因为它总是在变化.但是,如果要在页面加载后仅显示添加到列表中的项目,则可以执行以下操作:var newItems = false; var eventsList = new Firebase('https://*****-messages.firebaseio.com/'); eventsList.on('child_added', function(message) { if (!newItems) return; var message = message.val(); $.notification(message.message); }); eventsList.once('value', function(messages) { newItems = true; });