我确实找到了一些有关如何确定定价的文章,但是我想使其尽可能清楚。
这是我的文档结构,
{
...
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;
})
子句进行过滤,所以要读取集合中的整个文档?
答案 0 :(得分:1)
如果您编写查询集合的客户端代码并且不过滤任何文档,它将读取该集合中的每个文档,以便客户端可以访问其所有快照。通常,如果查询与文档匹配,它将被视为已读。