我.push()
进入了火药库参考。
我希望听众能够上线,然后只收到新.push()
儿童的通知。
因此,如果该节点已经包含5个子节点,并且客户端希望收到新子节点的通知,并且有2个被推送,那么客户端应该只接收2个通知。
现在,当.on('child_added',function...)
联机时,客户端不仅会收到新邮件,还会收到所有旧邮件。这是我想要避免的第二部分。
我也尝试过使用.startAt().limit(1)...
,但这似乎也没有表现出来。我不确定它到底在做什么,但肯定不是我所期待的。
答案 0 :(得分:1)
startAt()返回最早的(第一个)记录,其中endAt()重新记录最后(最新)记录,假设您已使用push()来存储它们。
所以这会给你最新的条目:
ref.endAt().limit(1)
请记住,您收到的第一条记录以前是存在的,因此应该在用例中丢弃,只有用户上线后添加的数据才有价值。