Как вызвать функцию Python из Firebase Functions - PullRequest
0 голосов
/ 14 мая 2019

Привет, у меня есть проект Firebase, который требует интенсивной проверки записи. Наш текущий конвейер - это то, что пользователь записывает свои данные в «Users / uid / submits / sid». Это запускает функцию создания функций, которая запускает данные через сценарий проверки, затем после утверждения удаляет данные и записывает проверенные данные в «События / отправки». Этот конвейер отлично работает в простых тестовых случаях.

Проблема возникла, когда наш скрипт проверки вырос до нескольких тысяч строк Python. Мы попытались перевести это на javascript (так как функции принимают только javascript / typcript) и потерпели неудачу. Мы столкнулись с ошибкой за ошибкой, и после нескольких часов работы пришли к выводу, что перевод на javascript невозможен. Хотелось бы отметить, что да, если бы у нас было больше времени, перевод мог бы быть успешным, но это всего лишь 1/20 сценариев проверки для 20 различных вариантов использования, и мы не можем каждый раз проходить марафон перевода, что является показателем нашего развития время.

Мы провели некоторое исследование и посчитали Google Cloud Platform (на котором работает python) наиболее близким решением, за исключением их документов , которые, как говорят, интегрируются с Firebase, чтобы просто использовать функции Firebase. (что мы не можем сделать, как обсуждалось). Таким образом, для нас наиболее жизнеспособным решением является то, как подключить функцию Firebase (которая может быть запущена Firestore) для подключения к Google Cloud Platform. Если у кого-то есть способ сделать это, я с радостью переименую / отредактирую этот вопрос, чтобы он подходил соответствующим образом, но я оставил его таким, если кто-то знает решение, не включающее GCP. Заранее спасибо

1 Ответ

0 голосов
/ 14 мая 2019

Я думаю, вы неправильно поняли эту страницу документации. У Firebase действительно нет своих «собственных» функций. На самом деле не существует такой вещи, как «Функции Firebase». Есть только один продукт - Cloud Functions. Firebase просто добавляет инструменты, которые проще в использовании, обычно ориентированы на разработчиков мобильных приложений. Дополнительные инструменты и API вместе называются «Облачные функции для Firebase». В основе лежит тот же продукт Cloud Functions. Вы не можете избежать GCP, но вы можете использовать инструменты Firebase, если они соответствуют вашим потребностям. Я предлагаю вам прочитать мою серию блогов о взаимоотношениях между Firebase и Google Cloud , чтобы узнать больше, особенно статью о , что отличается от облачных функций между ними.

Если вы хотите написать код облачных функций на python, вы можете использовать для этого инструменты GCP. Функции будут запускаться точно так же, как если бы вы написали их на JavaScript и развернули их с помощью Firebase CLI.

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