Вы не можете (пока) запрашивать элементы, в которых массив содержит определенное значение. См. Документацию Firestore по работе с массивами, списками и наборами , в которой рекомендуется вместо этого смоделировать теги как:
tags: {
mytag: true,
myothertag: true
}
А затем запросить его с помощью:
db.collection('submissions')
.where('tags.mytag', '==', true)
.get()
.then(() => {
// ...
});
)
Я также рекомендую прочитать мой ответ на Запрос Firebase, если child of child содержит значение , которое содержит другой пример. Хотя это относится к базе данных Firebase Realtime, здесь применяется та же логика.
Есть работа, которая позволяет запрашивать массив для значения, как вы делаете. Но, как обычно: никаких обещаний о том, когда это будет доступно, не требуется, поэтому следите за примечаниями к выпуску для обновлений Firestore.