squadbrodyaga
@squadbrodyaga
帆は風を変えた

Как найти данные по значению коллекции и подколлекции?

Нужно найти документы по значению в коллекции и в подколлекции, вот какая у меня структура:
коллекцияПользователей {
  пользователь-1 {
    имя: 'Айдар' ,
    возраст: '18',
    ... ещё какие-то данные...
  
    подколлекция "любимыеКниги" {
      книга-1 {
        автор: 'Жюль Верн'
      }
    }
  },
  пользователь-2 {...},
  пользователь-N {...}
}

Нужно узнать, есть ли пользователи, которым есть 18 лет и в подколлекции есть книга, автором которой является Жюль Верн.

Найти всех пользователей, которым есть 18 - легко:
const коллекцияПользователей = collection(db, 'коллекцияПользователей')
const запросПользователей = query(коллекцияПользователей, where('возраст', '==', 18))


Но что делать дальше? Как начать новый поиск в результатах запросаПользователей?
Может можно как-то превратить запросаПользователей в коллекцию и потом сделать что-то вроде этого:
const коллекцияКниг = collection(запросПользователей, 'любимыеКниги')
const результат = query(коллекцияКниг, where('автор', '==', 'Жюль Верн'))

Но это не возможно.
  • Вопрос задан
  • 32 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы