我为我的烧瓶应用程序使用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'
答案 0 :(得分:1)
此信息尚未发布。最新版本是从2018年10月开始的,并且on_snapshot
方法已在11月的PR中添加:https://github.com/googleapis/google-cloud-python/pull/6191
我认为API参考是从GitHub master分支自动生成的,这就是它出现在其中的原因。