如何使用API​​获取Firebase Cloud Firestore数据库中所有文档的列表?

时间:2018-08-22 01:39:02

标签: rest firebase google-cloud-firestore

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

我的Firestore设置如下:

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

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

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


我已经成功发送了一个成功的请求,并使用API explorerfilename方法获得了一个firestore.projects.databases.documents.get,但是我似乎无法使用其他任何方法,即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}或其他任何内容集合,并使用通配符,以便请求返回 all uid的文档。


非常感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

Use the Cloud Firestore REST API文档中有入门指南。 Firestore REST API文档说明了如何获取文档。

在您的情况下,您将需要list个用户uid文档,然后对每个uploaded-files进行操作,或遍历list的结果。