Firestore-如何忽略实时条目而忽略实时更改?

时间:2019-02-27 05:03:09

标签: python-3.x firebase google-cloud-firestore

当我尝试在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。

1 个答案:

答案 0 :(得分:0)

SDK没有提供一种查询“尚不存在的一切”的方法。您应该提出自己的查询来满足您的需求。在您的情况下,也许您需要在每个文档中都需要一个时间戳,以指示文档的创建时间,并且仅查询创建日期大于当前时间的文档。

相关问题