Предполагая, что ваш пример объекта беседы является полным примером, все, что вам нужно сделать, это установить для каждого участвующего userId значение true
, а затем запрос должен выглядеть следующим образом:
db.collection('conversations')
.where(`participants.${userId}`, ==, true)
.get()
.then(snapshot => {
// ...
});
Если выЕсли вам нужно узнать больше о конкретном пользователе, например его имени, вы можете просто найти его в коллекции users
, поскольку вы знаете его идентификатор.
db.doc(`users/${userId}`)
.get()
.then(snapshot => {
// ...
});