我需要定期查询Cloud Firestore数据库以进行维护。我是REST的新手,花了很长时间尝试自己解决这个问题,所以我认为我可以使用一些建议。
我的Firestore设置如下:
users > {uid} > uploaded-files > {file-hash}
{file-hash}
是一个包含多个字段的文档,例如filename
,source
和size
我要做的就是从每个filename
中获得每个uploaded-file
的列表,包括多个{uid}
的列表。
我已经成功发送了一个成功的请求,并使用API explorer的filename
方法获得了一个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的文档。
非常感谢您的帮助。
答案 0 :(得分:1)
Use the Cloud Firestore REST API文档中有入门指南。 Firestore REST API文档说明了如何获取文档。
在您的情况下,您将需要list个用户uid文档,然后对每个uploaded-files
进行操作,或遍历list
的结果。