Firebase 使用Python admin SDK列出所有Firestore集合

Firebase 使用Python admin SDK列出所有Firestore集合,firebase,google-cloud-firestore,firebase-admin,Firebase,Google Cloud Firestore,Firebase Admin,我想获取存储在Firestore数据库中的所有集合。我浏览了文档,发现如果您使用的是Node.js服务器SDK,则可以使用DocumentReference上的getCollections()方法。Python的等价物是什么?Python SDK有一个列表,列出了所有顶级集合 一旦您有了一个文档,您就可以通过调用来获取该文档的子集合。我使用这个python代码片段进入顶级集合“我的集合”,并找到一个具有特定“id”的文档。在该文档中,我希望检索最后一个子集合的文档,因为它们包含我正在搜索的数据的

我想获取存储在Firestore数据库中的所有集合。我浏览了文档,发现如果您使用的是Node.js服务器SDK,则可以使用DocumentReference上的getCollections()方法。Python的等价物是什么?

Python SDK有一个列表,列出了所有顶级集合


一旦您有了一个文档,您就可以通过调用来获取该文档的子集合。

我使用这个python代码片段进入顶级集合“我的集合”,并找到一个具有特定“id”的文档。在该文档中,我希望检索最后一个子集合的文档,因为它们包含我正在搜索的数据的最后版本

fs = firestore_v1.Client()

collection = fs.collection("my-collection")
doc = collection.document("id")
sub_collections = doc.collections()
*_, last = sub_collections

sub_docs = last.stream()
for doc in sub_docs:
    print(doc.to_dict())

注意:您必须在顶级文档中创建一个“虚拟”条目,否则根集合和基础子集合之间没有链接。

Done。如果将来发生这样的事情,这就是我的搜索查询:
googlecloudpythonsdkclient.collections