Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 究竟什么是';文件读取';在云商店?_Javascript_Google Cloud Firestore - Fatal编程技术网

Javascript 究竟什么是';文件读取';在云商店?

Javascript 究竟什么是';文件读取';在云商店?,javascript,google-cloud-firestore,Javascript,Google Cloud Firestore,我确实找到了一些关于定价是如何决定的帖子,但我想让它尽可能清楚 这是我的文档结构 { ... firstOption: "A", secondOption: "B", customerID: "1234", ... } 我需要检查是否满足三个条件中的任何一个 例如,如果第一个选项是“A”,第二个选项是“B”,或者customerID是“1234” 由于Firestore不支持或中的wherecluase,因此我当前的计划是 db.collection('').get().then(s

我确实找到了一些关于定价是如何决定的帖子,但我想让它尽可能清楚

这是我的文档结构

{
 ...
 firstOption: "A",
 secondOption: "B",
 customerID: "1234",
 ...
}
我需要检查是否满足三个条件中的任何一个

例如,如果第一个选项是“A”,第二个选项是“B”,或者customerID是“1234”

由于Firestore不支持
中的
where
cluase,因此我当前的计划是

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;    
})

如果返回了三个文档,是否将其视为读取三个文档,或者,由于使用了no
where
子句进行筛选,因此读取集合中的整个文档?

如果您编写了查询集合的客户端代码,但没有筛选任何文档,它将读取该集合中的每个文档,以便客户端可以访问其所有快照。一般来说,如果查询与文档匹配,则它将被视为已读。

您已经阅读了所有文档,过滤将在客户端执行。