Можно ли использовать FireBase "onWrite" события с JavaScript на стороне клиента? - PullRequest
0 голосов
/ 25 апреля 2018

Я создаю мобильное приложение Cordova для Android и хочу добавить прослушиватель событий в мой клиентский JavaScript-код, чтобы функция вызывалась всякий раз, когда данные записываются в раздел моей базы данных Firebase. Я знаю, что это можно сделать в узле, используя firebase-функции и события onWrite. Однако, пытаясь следовать документации по началу работы (https://firebase.google.com/docs/functions/get-started) для использования интерфейса командной строки Firebase, я столкнулся с препятствием в том, что я пытаюсь написать код на стороне клиента, поэтому я не могу использовать

const functions = require('firebase-functions');

из-за «требуют». Я ищу обходные пути для этого, такие как использование requirejs, но я не уверен, что это уместно, так как я не знаю, какие скрипты я пытаюсь загрузить, чтобы работали функции fire-base. Есть лучший способ сделать это ? Или неуместно пытаться использовать firebase-функции с клиентским java-скриптом в первую очередь?

Неопытный разработчик, поэтому я надеялся, что есть более простой способ, чем создание отдельного проекта для использования в качестве сервера, и более эффективный способ, чем то, чтобы клиент проверял базу данных firebase каждую секунду, чтобы узнать, обновилась ли она. Любой совет с благодарностью.

1 Ответ

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

Вы не можете использовать firebase-functions на клиенте. Он предназначен только для использования с внутренним кодом, развернутым в облачных функциях.

Код клиента, использующий Firebase SDK, не обладает теми же возможностями, что и триггеры Cloud Functions. То есть вы не можете написать клиентский код, который запускается так же, как триггер базы данных в реальном времени. Вам нужно будет написать свой клиентский код, используя возможности, предоставляемые клиентским SDK, что подразумевает настройку прослушивателей в местах интересующей вас базы данных.

...