如何将嵌套对象转换成字典?

时间:2019-05-24 08:57:32

标签: python dictionary object google-cloud-firestore

我想使用Python 3将Firestore数据备份到mysql中。 现在,我正在努力将对象转换成字典。

我的数据结构:

状态>电话号码>时间戳>消息状态

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 :(得分:0)

使用字典理解将is_default生成器转换为字典:

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()请求或use a recursive function