Есть ли способ запустить скрипт узла в firebase? - PullRequest
0 голосов
/ 21 января 2020

У меня есть вопрос о функции firebase. Я могу сгенерировать json данные с помощью swift в моем приложении, и мне нужно отправить их на узел и запустить скрипт этого узла для отправки этих данных на другой сервер. Этот сервер не может связаться с swift, поэтому мне нужно запустить скрипт этого узла. Если я могу записать эти json данные в базу данных Firebase в реальном времени, может ли моя облачная функция Firebase прослушивать и запускать скрипт узла? Пожалуйста, помогите мне, я в очень плохой ситуации.

1 Ответ

3 голосов
/ 21 января 2020

Облачные функции в настоящее время поддерживают Node.js версии 8 и 10 (Node.js 10 исполняется в настоящее время в бета-версии).

Так что действительно, вы можете очень хорошо запустить некоторый код JavaScript (или TypeScript) в Облачные функции, как вы сделали бы в Node.js.

Я понимаю, что ваше требование следующее:

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

Это именно то, что облачная функция вызывается фоновым событием в База данных реального времени, как объяснено здесь в do c.

Облачная функция может обнаружить изменение / событие в базе данных реального времени (добавление, изменение или удаление), а затем может получить значение, которое было изменено (в вашем случае JSON, которое было добавлено с указанным c) и может использовать его для выполнения «чего-то», например, для записи в новый узел в базе данных или для создания сообщения для отправки через FCM, или для удаления неиспользуемых учетных записей Firebase, перечисленных в JSON, или для вызова API, предоставляемого сервер на inte rnet, et c, et c ... возможности почти безграничны, как объяснено здесь в do c.


Чтобы начать с облачных функций, я бы предложил прочитать раздел Get Started , посмотреть серию видео (обязательно!) И попробовать кодовую метку Cloud Functions . Удачи и не стесняйтесь задавать новые вопросы, если у вас возникнут проблемы!

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