0

Когда я впервые загружаю страницу, firebase работает нормально. Любое изменение в любой из точек данных вызывает эту функцию:Firebase получает обновление, но не запускает .on ('child_changed')

database.ref('users').on('child_changed, function...) 

Однако, когда я выйти из системы, а затем снова войти в систему I можно увидеть в базе данных обновляется, но это изменение не вызывает больше, пока не перезагрузите страницу , После перезагрузки любые изменения отражаются должным образом, но каким-то образом выход из системы/вход в систему останавливает прослушивание изменений.

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

Нужно ли мне еще Firebase слушателя возможно? Я не нашел ничего, кроме этих четырех:

child_removed, child_changed, child_added, value, 

поэтому любой совет был бы очень благодарен.

+0

Здесь вы можете найти больше слушателей: https://firebase.google.com/docs/database/web/read-and-write –

+0

@ RosárioPereiraFernandes спасибо! Я посмотрел на них, но ничего не получилось. Я попробовал несколько способов прослушивания изменений, но он не работает, если я не обновляю страницу. – dsvorc41

ответ

0

Я нашел решение! Вместо того, чтобы прослушивать базу данных внутри углового метода .run(), я реорганизовал код, чтобы слушатели находились внутри .factory(). Теперь каждый раз, когда пользователь регистрируется в/из фабрики, запрашиваются любые изменения в базе данных.

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

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

  • Нет связанных вопросов^_^