Я использую Python Firebase Admin SDK для моего приложения фляги.Можно ли прослушивать события в реальном времени в коллекциях (например, добавленный документ)?
В некоторых документах указано, что это возможно, а в другой документации и в моем собственном тестировании указывается иное.
Подробности
В документации для CollectionReference указано, что on_snapshot
может использоваться для регистрации прослушивателей событий в коллекциях.
Однако в этом руководстве по пожарному магазину говорится, что "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'