当我尝试在Firebase文档上给出的以下代码
doc_ref = db.collection(u'users')
def on_snapshot(doc_snapshot, changes, read_time):
for change in changes:
print(u'new doc:{}'.format(change.document.id))
doc_watch = doc_ref.on_snapshot(on_snapshot)
即使我在调用侦听器之前就已经存在,它也会打印所有条目。我只想侦听调用侦听器之后发生的更改,而忽略在调用侦听器之前已经退出的所有条目。
示例:如果我的用户集中有3个文档:user1,user2和user3已经。我运行我的程序并添加另一个文档-user4。我的程序打印的是user4,而不是user1,user2或user3。
答案 0 :(得分:0)
SDK没有提供一种查询“尚不存在的一切”的方法。您应该提出自己的查询来满足您的需求。在您的情况下,也许您需要在每个文档中都需要一个时间戳,以指示文档的创建时间,并且仅查询创建日期大于当前时间的文档。