Ограничить запрос Firebase равным использованию Polymer

Я использую Firebase с Polymer 2.0. Моя база данных Firebase содержит пользователей и группы. Пользователь может быть частью более чем одной группы. Пользователь может иметь разные роли в разных группах.

Я хочу перечислить все группы, в которых пользователь является участником, но я не могу найти способ ограничить запрос firebase группами, в которых пользователь является участником. Это список всего или ничего.

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

 {
  "groups" : {
    "$groupId" : {
      "members" : {
        "$userId" : "true",
      },
      "name" : "Group Name A"
    },
  },
  "users" : {
    "$userId" : {
      "groups" : {
        "$groupId" : "true",
      },
      "settings" : {
        "name" : "Linus"
      }
    }
  }
}

Запрос выглядит так:

  <firebase-auth user="{{user}}"></firebase-auth>
  <firebase-query
    id="query"
    path="/groups"
    order-by-child="members/{{user.uid}}"
    equal-to="{{user.uid}}"
    data="{{accounts}}">
  </firebase-query>

Ожидаемый результат в этом случае будет отображать только те группы, где $userId имеет значение true.

0 ответов

Другие вопросы по тегам