我想使用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>
。我已经尝试了上面的命令,但没有得到结果。
答案 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。