实时事件可以监听firebase_admin firestore吗?

时间:2018-11-28 04:08:39

标签: python firebase google-cloud-firestore firebase-admin

我为我的烧瓶应用程序使用python firebase admin sdk。 可以监听集合上的实时事件(例如添加文档)吗?

一些文档表明这是可能的,而其他文档和我自己的测试则表明其他明智的选择。

详细信息

CollectionReference的文档指示on_snapshot可用于在集合上注册事件侦听器。

但是,这个firestore tutorial是说"Note: Realtime listeners are not supported in Python and PHP."。所以有两个矛盾的来源 此外,在我自己的测试中,我发现on_snapshot不是CollectionReference的属性,建议无法使用此功能。

您可以确认是否可以在python firestore admin sdk中进行实时侦听吗?

相关代码:

on_snapshot的文档说该代码应该有效

from google.cloud import firestore
db = firestore.Client()
collection_ref = db.collection(u'users')
def on_snapshot(collection_snapshot):
    for doc in collection_snapshot.documents:
        print(u'{} => {}'.format(doc.id, doc.to_dict()))
 collection_watch = collection_ref.on_snapshot(on_snapshot)

但是它给我一个错误 AttributeError: 'CollectionReference' object has no attribute 'on_snapshot'

1 个答案:

答案 0 :(得分:1)

此信息尚未发布。最新版本是从2018年10月开始的,并且on_snapshot方法已在11月的PR中添加:https://github.com/googleapis/google-cloud-python/pull/6191

我认为API参考是从GitHub master分支自动生成的,这就是它出现在其中的原因。