我正在尝试使用 python 读取 Google Cloud Firestore 中的特定数据字段。
我的 Firestore 数据库中有一个名为“产品”的集合,并手动添加了多个具有不同字段的文档。
到目前为止,我可以使用以下方式提取文档:
docs = db.collection(u'Products').where(u'checked', u'==', False).stream()
for doc in docs:
print(u'{} => {}'.format(doc.id, doc.to_dict()))
这有效,我收到以下输出:
测试2 => {'链接': ' https://stackoverflow.com ', '价格': 14, '检查': False}
但是,我无法从该字典中提取单个“链接”字符串。我尝试过:
print(doc.to_dict('link'))
并进行多次迭代,并得到以下输出:
to_dict() 接受 1 个位置参数,但给出了 2 个
我一直在关注 firebase 文档 here ,但没有找到专门打印字段的示例。
关于如何从我使用的查询中打印“链接”字符串有什么建议吗?
我正在运行 Python 3.7。
预先感谢您的帮助。
最佳答案
to_dict 返回一个字典,因此您的代码可能如下所示:
print(doc.to_dict()['link'])
而不是直接传递参数。
或者,由于您只需要一个字段,您可以尝试:
print(doc.get('link'))
因为它避免创建整个快照的副本。
关于python - 在 python 中操作 Google Cloud Firestore 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58237403/