База данных Firebase Realtime прослушивает .childChanged по определенному дочернему пути - PullRequest
0 голосов
/ 28 апреля 2018

Можно ли получать уведомления при смене дочернего ребенка? Например

posts
    post1
        text: ...
        comments: ...
        likes: 2
    post2
        text: ...
        comments: ...
        likes: 30

Я хочу получать сообщение всякий раз, когда меняется likes. Я пытался использовать root.child("posts").queryOrdered(byChild: "likes").observe(.childChanged), но он не работает

1 Ответ

0 голосов
/ 28 апреля 2018

Запрос Firebase прослушивает данные непосредственно под тем местом, где вы прикрепляете запрос. Слушатель child... запускает дочерний узел сразу под местом, к которому вы прикрепляете запрос.

Невозможно слушать только конкретное свойство каждого ребенка. Если вам это нужно, вам придется создать отдельную ветку в вашем JSON только для этих свойств. Э.Г.

posts
    post1
        text: ...
        comments: ...
        likes: 2
    post2
        text: ...
        comments: ...
        likes: 30
likeCounts
    post1: 2
    post2: 30

Теперь вы можете прослушать только /likeCounts для изменений, которые вы хотите.

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