Firestore - 获取所有文档及其子集合

时间:2021-06-30 15:49:21

标签: python node.js google-cloud-firestore

我在 firestore 上有一个体育游戏数据库。这是架构:

collection "games" :
    documents {GAME} :
        collection "id_" :
            document {RANDOM_TOKEN} :
                collection {GAME_IND_1}
            document {RANDOM_TOKEN} :
                collection {GAME_IND_2}
            document {RANDOM_TOKEN} :
                collection {GAME_IND_3}
                ...

基本上:

  • 我正在存储球队之间的足球比赛。
  • 标题为 {GAME} 的文档是用“-”分隔的团队名称字符串。
  • 团队可以多次对战,因此生成令牌 {RANDOM_TOKEN}。在集合“id_”下方存储所有比赛(第一级 - 文档)和 2 个相同团队之间的所有比赛(第二级 - 集合)。
  • 游戏指标最终存储在集合{GAME_IND_1}、{GAME_IND_2}等中。

我正在尝试获取所有游戏 ({GAME}) 的所有游戏指标({GAME_IND_1}、{GAME_IND_2} 等)。但我找不到如何通过这种架构来实现这一点。

我可以通过这样做来获取给定的文档:

doc = (db.collection("games")
         .document("italy-spain")
         .collection("id_")
         .document("PX61NSyn8zHpq3LSrhOoPPtsv9Sr5GU")
         .get().to_dict())

但我不能迭代所有游戏。我尝试了几件事,例如:

docs = db.collection("games").stream()
for doc in docs:
    print(doc)

但是没有用。你们知道这里出了什么问题吗?

0 个答案:

没有答案