【问题标题】:Firestore - Batch querying nested documents in REST APIFirestore - 批量查询 REST API 中的嵌套文档
【发布时间】:2021-09-28 22:18:03
【问题描述】:

有一种方法可以在您准确指定所有文件路径后使用 https://firestore.googleapis.com/v1/projects/projectName/databases/dbName/documents:batchGet.

还有一种方法可以通过向https://firestore.googleapis.com/v1/projects/projectName/databases/dbName/documents/collectionName 发送 GET 来获取集合下的所有文档及其字段

理想情况下,我想发出一个批处理请求,以获取集合数组下所有文档的文档字段。有没有办法在不知道我打算获取的每个文档的文档名称的情况下执行此操作?

例子

我有一个类似projects/projectName/databases/dbName/documents/Inventory/productId/variantId/*location* 的结构 每个 productId 都是一个文档,在此之下它为每个变体都有一个集合,在该集合中是每个位置的文档,其中包含一个字段 count

对于一个篮子,我想获取所有库存位置的所有库存计数,对于该 bas 中的每个 productId/variantId

【问题讨论】:

    标签: firebase google-cloud-firestore


    【解决方案1】:

    不可能根据集合名称数组获取所有文档。

    您可以使用集合组查询并搜索给定名称的所有集合,但是您必须知道要阅读的每个文档的路径。

    或者,您可以获取特定路径下的所有文档,但是您不能再按 ID 过滤,并且集合必须在路径下 - 而不是数组。

    【讨论】:

    • 具体路径是什么意思,如集合 ID 的特定路径?并假设这仅扩展到此集合下的文档,而不是直接在此集合下的文档集合中的文档?
    • 它扩展到一个集合组中的文档,因此一组集合都具有相同的名称。如前所述:没有办法根据集合名称数组获取所有文档。
    猜你喜欢
    • 2018-05-18
    • 2021-09-29
    • 1970-01-01
    • 2018-03-09
    • 2021-11-12
    • 2019-07-18
    • 2021-05-04
    • 2023-03-08
    • 1970-01-01
    相关资源
    最近更新 更多