如何从Firebase Functions

时间:2019-05-14 00:12:57

标签: firebase google-cloud-platform

嗨,我有一个Firebase项目,需要进行严格的写入验证。我们当前的管道是用户将其数据写入“ Users / uid / submits / sid”。这将触发一个功能oncreate函数,该函数通过验证脚本运行数据,然后在批准后删除数据,并将已验证的数据写入“事件/提交”中。该管道适用于简单的测试案例。

当我们的验证脚本增长到数千行python时,出现了问题。我们尝试将其翻译为javascript(因为Function仅接受javascript / typescript),但失败了。我们遇到了一个又一个bug,几个小时后得出结论,翻译成javascript是不行的选择。我想指出,是的,如果有更多的时间翻译可以成功完成,但这只是20种不同用例的1/20验证脚本,我们不能每次都经历翻译的马拉松,这极大地促进了我们的发展时间。

我们已经进行了一些研究,并认为Google Cloud Platform(确实运行python)是最接近解决方案的东西,除了他们的docs表示与Firebase集成以仅使用Firebase的功能(我们无法按照讨论进行操作)。因此,对我们而言,最可行的解决方案是如何将Firebase的功能(可以由Firestore触发)连接到Google Cloud Platform。如果有人有办法做到这一点,我会很乐意重命名/编辑该问题以使其适合,但是如果有人知道不涉及GCP的解决方案,我会以这种方式离开。预先感谢

1 个答案:

答案 0 :(得分:0)

我认为您误解了该页面的文档。 Firebase并没有真正的“自有”功能。实际上,没有“ Firebase功能”之类的东西。只有一种产品-云功能。 Firebase只是在其之上添加了易于使用的工具,通常针对移动开发人员。其他工具和API统称为“ Firebase云功能”。相同的Cloud Functions产品仍然是核心。您无法避免使用GCP,但如果满足您的需求,则可以选择使用Firebase工具。建议您阅读我的blog series about the relationship between Firebase and Google Cloud以了解更多信息,尤其是有关两者之间的what's different with Cloud Functions的文章。

如果您想用python编写Cloud Functions代码,则可以使用GCP工具。这些功能的触发方式与您使用JavaScript编写并使用Firebase CLI部署它们的方式完全相同。