Запрос фильтра AngularFireDatabase с указанным идентификатором члена - PullRequest
0 голосов
/ 02 июля 2019

У меня есть следующая структура в базе данных Firebase (база данных реального времени)

firebase database structure

Разные чаты содержат разный набор участников (список идентификаторов) Как мне закодировать запрос, чтобы получить только те чаты, которые имеют заданный идентификатор участника в 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();

Или моя структура неверна, и я должен создать другую структуру?

...