2016-12-31 2 views
0

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

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

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

ответ

2

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

Так, в начале моего приложения, я инициализирован firebase-приложение, как это:

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

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

<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') 
     } 
    }, 
+1

Я бы добавил 'user' к параметрам наблюдателя и использовал' user.uid' (вместо 'this.user.uid') в случае, если' user' еще не определен (например, пользователь не но вошел в систему). – tony19

+0

отличная точка! – abendigo

Смежные вопросы