如何在Python中从Firebase检索集合中的所有文档

时间:2019-12-12 16:08:36

标签: python firebase google-cloud-firestore

我无法在Firestore数据库中检索我的收藏夹中可用的文档。这是我的代码。 每次我运行此控制台时,都不会打印任何内容。我正在关注此链接https://firebase.google.com/docs/firestore/query-data/get-data上的文档,但似乎没有用。

database_2 = firestore.client()
all_users_ref_2 = database_2.collection(u'user').stream()
for users in all_users_ref_2:
  print(u'{} => {}'.format(users.id, users.to_dict()))

2 个答案:

答案 0 :(得分:1)

您有多个项目吗?如果是这样,请仔细检查您是否为正确的项目打开了客户端。一种快速的确认方法是将项目ID传递给客户端:

db = firestore.Client('my-project-id')

答案 1 :(得分:1)

可能是身份验证问题,您可以下载服务帐户密钥并在顶部的项目中使用它。

import os

os.environ["GOOGLE_APPLICATION_CREDENTIALs"] = "path/to/key.json"

或如上所述

database_2 = firestore.Client("<project ID>")

确保Client是大写C