Python firebase_admin firestore的实时事件监听是否可行?
我正在为我的flask应用程序使用python firebase管理sdk。 是否可以侦听集合上的实时事件(如添加的文档) 一些文档表明这是可能的,而其他文档和我自己的测试则表明了这一点 细节 的文档表明可以使用快照上的Python firebase_admin firestore的实时事件监听是否可行?,python,firebase,google-cloud-firestore,firebase-admin,Python,Firebase,Google Cloud Firestore,Firebase Admin,我正在为我的flask应用程序使用python firebase管理sdk。 是否可以侦听集合上的实时事件(如添加的文档) 一些文档表明这是可能的,而其他文档和我自己的测试则表明了这一点 细节 的文档表明可以使用快照上的在集合上注册事件侦听器 但是,这意味着“注意:Python和PHP不支持实时侦听器。”。因此,有两个相互矛盾的来源 此外,在我自己的测试中,我发现快照上的不是CollectionReference的属性,这表明此功能是不可能的 您能否确认是否可以在python firestore
在集合上注册事件侦听器
但是,这意味着“注意:Python和PHP不支持实时侦听器。”
。因此,有两个相互矛盾的来源
此外,在我自己的测试中,我发现快照上的不是CollectionReference
的属性,这表明此功能是不可能的
您能否确认是否可以在python firestore admin sdk中进行实时侦听
相关代码:
快照
上的文档说明此代码应该可以工作
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'对象在_snapshot'上没有属性
此属性尚未发布。最新版本于2018年10月发布,11月发布的PR中增加了“快照上的”方法:
我认为API引用是从GitHub主分支自动生成的,这就是它出现在那里的原因