在Cloud Firestore中,什么才算是“文档读取”?

时间:2019-09-29 14:56:34

标签: javascript google-cloud-firestore

我确实找到了一些有关如何确定定价的文章,但是我想使其尽可能清楚。

这是我的文档结构,

{
 ...
 firstOption: "A",
 secondOption: "B",
 customerID: "1234",
 ...
}

我需要检查是否满足以下三个条件中的任何一个。

例如,如果firstOption为“ A”,secondOption为“ B”或customerID为“ 1234”。

由于Firestore不支持OR的{​​{1}},所以我目前的计划是

where

如果返回了三个文档,是将其视为读取了三个文档,还是由于没有使用db.collection('').get().then(snapshot => snapshot.filter(doc => { const {firstOption, secondOption, customerID} = doc.data(); if(firstOption === 'A' || secondOption === 'B' || customerID === '1234') return true; else return false; }) 子句进行过滤,所以要读取集合中的整个文档?

1 个答案:

答案 0 :(得分:1)

如果您编写查询集合的客户端代码并且不过滤任何文档,它将读取该集合中的每个文档,以便客户端可以访问其所有快照。通常,如果查询与文档匹配,它将被视为已读。