Firebase: запрос данных с подключом - PullRequest
0 голосов
/ 09 июня 2018

У меня есть база данных в реальном времени:

  users
    + 34534
    + 00123
      company: "Foo2"
    - 04521
      - actions
        - LELgkJG-4ETy3G480ru
          timestamp: 1528315440019
          type: "QRCODE"
        - LELgkJG-4ETy3G480ru
          timestamp: 1528315440000
      company: "Foo"
    + 12345

Так что каждый пользователь идентифицируется по ключу, и у каждого пользователя есть массив действий.

Так что у пользователя 00123 нетдействия вместо пользователя 04521 имеет действия.

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

1 Ответ

0 голосов
/ 09 июня 2018

База данных Firebase может упорядочивать / фильтровать по одному свойству, которое находится по известному пути под каждым дочерним узлом местоположения, в котором вы запрашиваете.Поскольку отдельные действия не находятся по известному пути, я не думаю, что вы можете запросить их.

Самый простой способ получить желаемый результат - добавить свойство actionCount для каждого пользователя.и держите это в актуальном состоянии и обновляйте его по мере добавления / удаления действий.Таким образом, вы можете запрашивать пользователей с действиями:

firebase.database().ref("users").orderByChild("actionCount").startAt(1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...