【问题标题】:Firestore Web - How many documents reads for using array-contains?Firestore Web - 使用数组包含读取多少文档?
【发布时间】:2020-03-08 14:30:30
【问题描述】:

使用array-contains 查询我们需要为多少文档读取付费?

例如,

文档 1 有一个名为 serialNumberArray 的字段,数组为 [1, 2, 3, 4, 5]

文档 2 有一个名为 serialNumberArray 的字段,数组为 [6, 7, 8]

文档 3 有一个名为 serialNumberArray 的字段,数组为 [9, 10, 11, 12]


那么如果我们查询.where('serialNumberArray', 'array-contains', 10).limit(1),这将花费多少次读取?

参考:https://stackoverflow.com/a/59658698/3073280

【问题讨论】:

    标签: firebase google-cloud-firestore


    【解决方案1】:

    由于您的查询是用limit(1) 定义的,如果它存在一个或多个与array-contains 子句对应的文档,您将只获得一份文档,因此您只需为一份文档付费。

    如果没有与查询对应的文档,您还将为一份文档付费,因为“您执行的每个查询至少要读取一份文档,即使查询没有返回结果”,请参阅doc.


    一般来说,使用 Firestore 查询,您只需支付与查询返回的文档数相对应的读取次数,而不是集合中的文档数。

    【讨论】:

    • 嗨@choopage-JekBao,您有时间查看建议的答案吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-21
    • 2019-03-21
    • 1970-01-01
    • 1970-01-01
    • 2021-09-25
    相关资源
    最近更新 更多