gpt4 book ai didi

firebase - 如何只检索新数据?

转载 作者:行者123 更新时间:2023-12-01 22:26:36 25 4
gpt4 key购买 nike

我正在尝试为我的网站管理员创建简单的通知系统,并且我只需要向每个管理员用户发送实时消息。但是当我使用 firebase 时,它​​会在每个页面上加载旧数据,并且用户会看到来自数据库的所有消息。如果我设置 limit(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;
});

关于firebase - 如何只检索新数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18270995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com