Запросы Firestore с условием - PullRequest
0 голосов
/ 09 ноября 2019

Я хочу сравнить идентификатор проекта в firestore и мой идентификатор из реквизита и получить все данные из этой коллекции.

У меня есть эта структура

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 голосов
/ 09 ноября 2019

Поле идентификатора, которое вы пытаетесь запросить, существует внутри поля типа массива в элементе 0. Вы не сможете запросить его, если вам необходимо хранить данные. Облачный Firestore просто не имеет типа запроса, который может заглянуть внутрь карт полей типа массива.

Вам придется реструктурировать ваши данные. Если вам нужно запросить элементы массивов, это, вероятно, означает, что ваш массив должен быть разбит на документы вложенной вложенной коллекции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...