возможно ли прослушивание событий в реальном времени для firebase_admin firestore? - PullRequest
0 голосов
/ 28 ноября 2018

Я использую 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'

1 Ответ

0 голосов
/ 29 ноября 2018

Это еще не выпущено.Последний выпуск выпущен в октябре 2018 года, и в ноябрьском PR был добавлен метод on_snapshot: https://github.com/googleapis/google-cloud-python/pull/6191

Я думаю, что ссылка на API автоматически генерируется из главной ветви GitHub, поэтомупоявляется там.

...