【问题标题】:How to get a list of all documents in a Firebase Cloud Firestore database using the API?如何使用 API 获取 Firebase Cloud Firestore 数据库中所有文档的列表?
【发布时间】:2018-08-22 01:39:01
【问题描述】:

我需要定期查询我的 Cloud Firestore 数据库以进行维护。我是 REST 新手,我花了很长时间试图自己解决这个问题,所以我想我可以使用一些建议。

我的 Firestore 是这样设置的:

users > {uid} > uploaded-files > {file-hash}

{file-hash}是一个包含filenamesourcesize等多个字段的文档

我要做的就是从每个uploaded-file 中获取每个filename 的列表,包括来自多个{uid} 的列表。


我已经成功发送了一个请求,并使用firestore.projects.databases.documents.get 方法使用API explorer 获得了一个filename,但我似乎无法使用任何其他方法,即firestore.projects.databases.documents.list

这是使用firestore.projects.databases.documents.get的成功请求:

GET https://firestore.googleapis.com/v1beta1/projects/{project-id}/databases/(default)/documents/users/7eGfdgGfaG0HSXdfmxMN2/uploaded-files/WGtcJBX9fdGdhdtjB?mask.fieldPaths=filename&key={YOUR_API_KEY}

我的部分问题是,如果没有硬链接文档名称,我无法弄清楚如何让请求工作 - 换句话说,我不知道如何替换 {uid} 或任何其他集合,使用通配符,以便请求从 所有 uid 中返回文档。


真的非常感谢任何帮助。

【问题讨论】:

    标签: rest firebase google-cloud-firestore


    【解决方案1】:

    Use the Cloud Firestore REST API 文档提供了入门说明。 Firestore REST API 文档展示了如何获取文档。

    在您的情况下,您需要list user-uid 文档,然后为每个文档查找uploaded-files,或者遍历list 的结果。

    【讨论】:

      猜你喜欢
      • 2021-05-09
      • 2021-03-27
      • 2021-11-19
      • 1970-01-01
      • 2021-06-03
      • 1970-01-01
      • 1970-01-01
      • 2021-01-12
      • 2018-04-14
      相关资源
      最近更新 更多