Как преобразовать вложенный объект в словарь? - PullRequest
0 голосов
/ 24 мая 2019

Я хочу сделать резервную копию данных своего firestore в mysql, используя Python 3. сейчас я пытаюсь преобразовать объект в словарь.

моя структура данных:

статус> номер телефона> отметка времени> статус сообщения

docs = db.collection(u'status').stream()
for doc in docs:
    print(u'{} => {}'.format(doc.id, doc.to_dict()))

когда я печатаю docs, отображается <generator object Query.stream at 0x113c306d8>. Я пробовал указанную выше команду, но не получил результат.

1 Ответ

0 голосов
/ 29 мая 2019

Используйте словарное понимание, чтобы превратить генератор docs в диктовку:

docs = db.collection(u'status').stream()

docs_dict = {doc.id:doc.to_dict() for doc in docs}

# print dictionary keys
for k in docs_dict:
    print(u'doc id: {}'.format(k))

Кроме того, обратите внимание на время ожидания для метода stream().Если в вашей коллекции тысячи документов, вам нужно будет сделать несколько stream() запросов или использовать рекурсивную функцию .

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