我如何让我的Firebase应用程序使用数据库

时间:2020-07-14 12:58:19

标签: angular firebase api firebase-hosting restapi

我想托管一个可以与数据库交互的角度应用程序。 我最近发现了Firebase,并能够轻松地将Angular应用部署到托管上。 现在,我想找到一种方法来允许该角度应用程序使用我的Firebase数据库中的数据。但是我不确定执行此操作的最佳方法是什么。

我之前已经制作过REST API(从未部署过),所以我能够使用GoLang API,但后来意识到我无法在Firebase上托管它(我想呢?)。 然后,我遵循了一个教程,并使用云功能(带有托管)构建了一个“ API”,当我谈到部署它时,发现这需要付费计划。我希望能够确保我的应用程序可以在付款之前完成我需要做的事情(因为我之前犯过这个错误),并且“按需付款”计划对我来说是冒险的,因为没有限制(我宁愿只支付固定价格)。我发布的应用程序可能只会由我使用,我只想体验托管应用程序。

那么,基本上,是否有办法让我的角度应用程序在没有云功能的情况下使用我的Firebase数据库中的数据?

我认为您可以将云功能与免费计划一起使用,但不能与Node.js一起使用(我在计划详细信息上看到一条注释,指出* Node.js 10运行时需要Blaze计划)我可以拥有不带Node的托管API .js?

1 个答案:

答案 0 :(得分:2)

使用Firebase的应用程序通常直接从客户端代码与数据库对话。您也可以使用服务器端代码,但是在许多用例中,直接从应用程序与Firebase进行交互并使用Firebase的服务器端安全规则以确保用户只能读/写是可行的他们有权访问的数据。

您可以直接使用客户端JavaScript SDK来访问数据库,也可以使用AngularFire library,它包装了JavaScript SDK,并使将Firebase集成到Angular应用程序中变得更加容易。

如果您是新手,我强烈建议您阅读上面链接的文档,或者阅读许多出色的tutorials on AngularFire