У меня есть следующая структура в базе данных Firebase (база данных реального времени)
Разные чаты содержат разный набор участников (список идентификаторов)
Как мне закодировать запрос, чтобы получить только те чаты, которые имеют заданный идентификатор участника в members
child?
мой текущий код:
this.chatRooms$ = this.af.list('chat-rooms', (ref: any) =>
ref
.orderByChild('recentMessage/members/0').equalTo(this.authService.user.chatId) // <-- I should check all members, not /0
// .orderByChild('recentMessage/time') // I also need to order the results, but multiple orderByChild are not supported, how to deal with this? I do not need to order by member.id, only filter..
).valueChanges();
Или моя структура неверна, и я должен создать другую структуру?