【发布时间】:2019-10-24 01:47:11
【问题描述】:
我想知道一种方法来监听 Firestore 中文档中发生的任何更改,例如添加新文档或删除文档。但是我找不到任何关于这个问题的相关文档,所以请如果有人在发布代码 sn-ps 之前使用它来帮助我。
为了克服这个问题,我做了一个无限循环来检查是否每秒有任何变化,但大约 15 分钟后如果让我收到错误太多请求
编辑
在使用 On snapshot 监听器后,我的应用程序什么都不做,它只是运行没有错误,然后终止并在代码下方,我已经使用了。
import firebase_admin
from firebase_admin import firestore , credentials
cred = credentials.Certificate("AdminSDK.json")
firebase_admin.initialize_app(cred)
db = firestore.client()
def on_snapshot(col_snapshot, changes, read_time):
print(u'Callback received query snapshot.')
print(u'Current cities in California: ')
for change in changes:
if change.type.name == 'ADDED':
print(u'New city: {}'.format(change.document.id))
elif change.type.name == 'MODIFIED':
print(u'Modified city: {}'.format(change.document.id))
elif change.type.name == 'REMOVED':
print(u'Removed city: {}'.format(change.document.id))
col_query = db.collection(u'NeedClassification')
query_watch = col_query.on_snapshot(on_snapshot)
【问题讨论】:
标签: python google-cloud-firestore