Android - Как видеть только сообщения друзей в firebase?

Я пытаюсь создать полуприложение для социальных сетей, в котором есть друзья. На странице друзей я хочу, чтобы пользователь видел сообщения, сделанные только его друзьями.

Я использую FirebaseRecyclerAdapter и запрос.

Данные друга сохраняются следующим образом:

Friends:
        userA:
              userB: true
              userC: true

Как настроить запрос, чтобы пользователь А мог публиковать сообщения пользователей B и C?


person Spotz    schedule 12.07.2017    source источник


Ответы (1)


Чтобы решить эту проблему, вам нужно дважды запросить вашу базу данных. Прежде всего, вам нужно запросить Friends -> userA, чтобы узнать, у каких друзей установлено значение true, а затем получить их. На основе userB, userC вам нужно снова выполнить запрос, чтобы найти сообщения, соответствующие этим пользователям. Предполагая, что ваша база данных выглядит так Friends -> userB -> Posts> и Friends -> userC -> Posts>, вам нужно запрашивать только эти сообщения.

Надеюсь, поможет.

person Alex Mamo    schedule 12.07.2017