Firebase, как я могу проверить наличие изменений для всех дочерних узлов, кроме одного? - PullRequest
0 голосов
/ 19 февраля 2019

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

/users
 -uid
   -34523623452
      c: array
      n: string
   -23452345435
   -77453534535
   history
      h: array
 -uid
 -uid
 -uid

Я использую этот код для проверки изменений содержимого текущего пользователя:

ref.child(uid).on('value', function(snapshot){
      if (snapshot.val() !== null) {
        // do stuff

таким образом, хотяон также срабатывает, когда происходят какие-либо изменения в узле history, потому что он тоже находится под узлом UID, я бы хотел этого избежать.Как мне обойтись без изменения дерева базы данных?

1 Ответ

0 голосов
/ 19 февраля 2019

В соответствии с рекомендациями документации Firebase вам следует избегать использования этой структуры данных.Вам лучше создать еще один узел для хранения истории пользователей и обращаться к пользователю по его uid:

/users
 -uid
   -34523623452
      c: array
      n: string
   -23452345435
   -77453534535

/history
 -id
   uid
   ...

Более подробная информация здесь: https://firebase.google.com/docs/database/web/structure-data

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...