从那一刻起接收child_added通知

Receiving notifications of child_added from that moment on

本文关键字:added 通知 child 那一刻      更新时间:2023-09-26

我在浏览器客户端和服务器端NodeJS上使用Firebase,以使网站SEO友好。因此,我在服务器端呈现项目列表,然后在客户端侦听新的更新。

我无法为on('child_added')找到正确的链接,该链接将从特定ID开始侦听child_added通知。

使用 endAt() 或 startAt(),这些函数是包含端点的,因此它们也返回最后一个子函数。

其他一些答案似乎表明使用endAt().limit(1)但这似乎是有缺陷的,因为差距之间可能存在多个child_added。此外,endAt()是包容性的,因此endAt().limit(1)仍返回最后添加的子项。

您可以执行once('value'),然后在once()回调中启动.on('child_added')侦听器,并将新子级的名称与once()调用中最初读取的名称进行比较。

不过这有点丑,需要记住一堆孩子的名字。如果您更详细地描述您的用例,它可能会帮助人们想到更好的解决方案。您的网站是如何设计的,以便您只需要加载将来的添加内容,并且不能丢弃查询终结点?

您可以push()自己的虚拟数据,然后startAt(null, the-name-of-the-dummy).on('child_added') ,并抛出第一个结果。