当前位置 : 主页 > 网络推广 > seo >

firebase – 如何检索新数据?

来源:互联网 收集:自由互联 发布时间:2021-06-16
我正在为我的网站管理员创建简单的通知系统,我需要仅向每个管理员用户发送实时消息.但是当我使用firebase时,会在每个页面上加载旧数据,用户可以看到数据库中的所有消息.如果我设置
我正在为我的网站管理员创建简单的通知系统,我需要仅向每个管理员用户发送实时消息.但是当我使用firebase时,会在每个页面上加载旧数据,用户可以看到数据库中的所有消息.如果我设置限制(1)用户将在每个页面重新加载时看到最后一个通知:

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;
});
网友评论