从Firestore集合中获取多个文档时搜索两个查询

时间:2020-07-27 03:27:55

标签: javascript firebase google-cloud-firestore

所以我有

  let dbREF = db
    .collection("Users")
    .doc("mQ4lxHU1sQhKlSmYYkik5F4dapz1")
    .collection("listings");

我有

 dbREF
    .where("state", "==", uState)
    .get()
    .then((querySnapshot) => {

我基本上是从集合dbREF中获取与.where state === uState相匹配的多个文档。我想找出的是如何搜索两个查询。

我尝试这样做

 dbREF
    .where("state", "==", uState && "make", "==", selectedMake)
    .get()
    .then((querySnapshot) => {

但是那没有用。我不仅要查找具有uState的值的状态,而且还要使之具有selectedMake的值。我想知道是否有人可以指出正确的方向。非常感谢=]

1 个答案:

答案 0 :(得分:1)

您可以多次致电where,并且条件将一起进行“与”运算。所以:

 dbREF
    .where("state", "==", uState)
    .where("make", "==", selectedMake)
    .get()

另请参阅compound queries上的Firebase文档部分。

相关问题