Как я могу использовать метод onDisconnect с PolymerFire?

Используя библиотеку Javascript Firebase, я могу использовать метод onDisconnect() для планирования обновления базы данных при отключении клиента.

Google выпустил набор Polymer Elements под названием PolymerFire, которые упрощают подключение приложений Polymer и Firebase.

Кто-нибудь понял, как использовать метод onDisconnect из приложения Polymer с помощью PolymerFire?


person abendigo    schedule 31.12.2016    source источник


Ответы (1)


Я нашел ответ!

Итак, в начале моего приложения я инициализировал приложение firebase следующим образом:

<firebase-app name="notes" ...></firebase-app>

Затем, позже в моем приложении, я добавляю firebase-document для просмотра статуса моего подключения:

<firebase-document app-name="notes" path="/.info/connected" data={{conStatData}}>
</firebase-document>

и я добавил наблюдателя на conStatData:

observers: ['_conStat(user, conStatData)'],

И, наконец, код выплаты:

_conStat: function(user, status) {
      if (status === true) {
          firebase.app('notes').database().ref('/presence/' + user.uid).set('online')
          firebase.app('notes').database().ref('/presence/' + user.uid).onDisconnect().set('offline')
      }
  },
person abendigo    schedule 31.12.2016
comment
Я бы добавил user к параметрам наблюдателя и использовал user.uid (вместо this.user.uid) в случае, если user еще не определен (например, пользователь еще не вошел в систему). - person tony19; 31.12.2016