从那一刻起接收child_added通知
Receiving notifications of child_added from that moment on
我在浏览器客户端和服务器端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')
,并抛出第一个结果。
相关文章:
- Firebase2(Firebase.google.com)推送通知-从外部管理
- 无法在窗口内使用rootScope.通知
- JS,用于播放提示音以通知未按预期工作
- 单击Chrome通知后,转到已打开的选项卡
- Windows Azure通知中心错误
- Meteor应用程序上的警报/通知不会出现
- GCM推送通知,如果应用程序在手机中关闭(Phonegap Android)
- 在通知点击时使用Ion中的OneSignal插件路由到应用程序中的状态
- PHP/JS-EchoJs函数PHP curl发布后的通知
- 将属性设置为未定义时未通知观察者
- Acync JS HTTP请求通知请求
- 在渲染骨干视图时获得通知
- 是否可以使用推送通知Windows 8 Metro应用程序's使用Javascript
- 如何设置特定时间的本地通知
- 如何使用Quickblox在Cordova应用程序中实现推送通知支持
- 通过$.when传播进度通知
- 在Strongloop中发送推送通知时,设备从安装中删除
- 如何安全地获取&使用Facebook应用程序访问令牌发送通知使用PHP&Javascript
- Gulp复制任务完成后如何执行通知
- 网站通知