Firestore не может получить путь к ssnapshot - PullRequest
0 голосов
/ 01 июня 2019

Я слушаю изменения в базе данных для collection_group Я не могу получить доступ к ref (с указанием пути) для DocumentSnapshot, я получаю сообщение об ошибке:

AttributeError: 'DocumentSnapshot' object has no attribute 'ref'

Вот мой код:

doc_ref = firestore_db.collection_group(u'collection_name')
doc_ref.on_snapshot(self.__get_snapshot(args))

Это мой метод __get_snapshot:

def __get_snapshot(self, args):
    def on_snapshot(doc_snapshot, changes, read_time):
        for doc in doc_snapshot: #crashes
            print(u'Received document snapshot: {}'.format(doc.ref))
        for change in changes:
            if(change.type.name == "MODIFIED"):
                print(change.document.ref) #crashes
                print(change.document.get("field"))#this works fine
return on_snapshot

1 Ответ

1 голос
/ 01 июня 2019

В документации API для DocumentSnapshot говорится, что ссылку на документ можно найти в его свойстве reference .Таким образом, вы захотите использовать это: doc.reference.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...