带条件的Firestore查询

时间:2019-11-09 10:59:58

标签: reactjs google-cloud-firestore

我想比较firestore中的项目ID和props中的ID,并从此集合中获取所有数据。

我有这个结构

enter image description here

export const getProjData = data => async(dispatch, getState,{firebase,firestore}) => {
  
  const { uid: userId } = getState().firebase.auth;
    try{
  
      const res = await firestore.collection("Projects").doc(userId).where("id","==",data).get()
      console.log(res)

    } catch(err) {
  
    }
 }

但是我没有定义

1 个答案:

答案 0 :(得分:0)

您要查询的id字段位于元素0处的数组类型字段内。如果您要存储数据,则将无法对其进行查询。 Cloud Firestore只是没有可以在数组类型字段的映射内部查找的查询类型。

您将不得不重组数据。如果您发现需要查询数组项,则可能意味着需要将数组拆分为嵌套子集合的文档。