python - 在 python 中操作 Google Cloud Firestore 数据

标签 python firebase dictionary google-cloud-firestore

我正在尝试使用 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/

相关文章:

python - 命令 "python3 -m pip install [...]"失败,错误代码为 1 无

php - 如何确认 firebase 通知确实已发送(fcm)?

python - 比较字典键、值与嵌套列表元素 - Python

php - 字段 "to"必须是 JSON 字符串 [Firebase]

javascript - Firebase Chrome 扩展 Javascript content_security_policy list 3

python - 唯一字典列表

python - 使用组合迭代多个字典

python - Pandas - 根据其他列的分组添加列

python - Pandas 数据框的自定义函数中的 Forex_python

python - 计算相关矩阵