Что происходит, когда я использую .on () в облачных функциях Firebase? - PullRequest
0 голосов
/ 07 июня 2018

Если я не использую, в частности, .off () для выключения прослушивателя событий, будет ли он автоматически отключаться при обработке http-запроса?

То есть, когда пользователь просматривает http://www.example.com/organisations и я получаю данные с помощью вызова .on (), например:

admin.database().ref('organisations').on('child_added', snap...)

Что происходит с этим соединением, когда запрос выполнен и пользователь получил свои данные?Поскольку я не закрываю прослушиватель событий с помощью .off (), я должен предположить, что Cloud Functions все еще прослушивает событие child_added?Но с другой стороны, это не имело бы никакого смысла для http-запроса, поэтому я мог бы также предположить, что Firebase закрывает все прослушиватели событий после обработки запроса?

1 Ответ

0 голосов
/ 07 июня 2018

Если вы не позвоните off(), чтобы остановить слушателя, который был запущен on(), он не выключится.Вам может быть выставлен счет за пропускную способность, которую он потребляет, пока выделенный экземпляр сервера не завершит работу.

Использование on () в облачных функциях почти никогда не подходит .

Вероятно, вам следует просто позвонить один раз () по месту нахождения ваших данных и использовать их, когда они будут готовы.

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