Firestore Web-使用数组包含读取多少文档?

时间:2020-03-08 14:30:30

标签: firebase google-cloud-firestore

我们使用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

1 个答案:

答案 0 :(得分:3)

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

如果没有与该查询相对应的文档,则您还将为一个文档付费,因为“即使您执行的每个查询都没有结果,对于每次执行的查询,阅读一个文档的最低费用”,请参见doc


通常来说,对于Firestore查询,您只需支付与查询返回的文档数量相对应的读取次数,而不是集合中的文档数量。