【问题标题】:Google Firestore - REST API without paginationGoogle Firestore - 没有分页的 REST API
【发布时间】:2020-10-10 18:52:23
【问题描述】:

我已经在 Google Firebase - Firestore 中建立了一个数据库,并且已经将大约 500 个文档上传到一个集合中。

现在,我还想出了 REST API 来读取该集合中的“所有”文档:

获取https://firestore.googleapis.com/v1/projects/my-project/databases/(default)/documents/my-collection

此请求返回以下响应结构:

{
    "documents": [
        {
            "name": "projects/my-project/databases/(default)/documents/my-collection/3D-Technologien7a69809a-dc97-4663-a661-2df3f6f034dd",
            "fields": {
                "start": {
                    "stringValue": "28.10.2021"
                },
                "location": {
                    "stringValue": "Hb"
                },
                "name": {
                    "stringValue": "3D-Technologien"
                },
                "end": {
                    "stringValue": "30.10.2021"
                }
            },
            "createTime": "2020-10-09T16:22:53.865356Z",
            "updateTime": "2020-10-09T16:22:53.865356Z"
        }
    ],
    "nextPageToken": "AFTOeJymPSjChtwIgEMwViyHTAnXjWr_wNAQ7t8h9ZioAI-tJRX7WxdS7TBCeHvREsNgmEGOSLtuDI_YCjIWU2BdlT1-QDoIPHtG4QCxxcjJaSB5NRA-o7smLhr6Pxil0tPUlLBdiLwyjOD-c7qm7QNTR9SqL7HNI3uNKbZi7MG3ng-WMLpoN6MWZ7uGjQGpgfysbwk"
}

很明显,响应是基于分页的,但我没有找到任何关于这方面的文档,更糟糕的是,关于如何调整它。目前,最大。正在为该请求返回 20 份文件。我希望所有 500 个都被退回。

是否有任何配置选项?

【问题讨论】:

    标签: firebase rest google-cloud-firestore pagination


    【解决方案1】:

    根据文档,您可以使用查询参数 pageSizepageToken

    ?pageSize=20&pageToken=ABCDEF1234567890

    https://cloud.google.com/firestore/docs/reference/rest/v1beta1/projects.databases.documents/list

    【讨论】:

    • 感谢您的回答!不幸的是,您的链接给了我一个 404
    • 修复了链接。
    猜你喜欢
    • 1970-01-01
    • 2011-10-04
    • 2018-08-03
    • 2016-11-13
    • 2017-03-11
    • 2015-06-05
    • 1970-01-01
    • 1970-01-01
    • 2019-05-06
    相关资源
    最近更新 更多