我正在开发一个集成到Firebase中的新应用程序。
我的问题是我是否应该将应用程序直接连接到Firebase数据库?还是应该使用Node.js开发自己的自定义API,并将我的应用连接到这些API?或者我的应用程序可以直接连接到Firebase数据库吗?
[客户端SDK(JavaScript,Android,iOS)专用于将您的应用程序直接连接到Firebase服务(数据库,云存储等)。
您通常将它们与一些安全规则结合起来,以管理访问控制或控制写入数据库的数据。
如果您有无法通过客户端SDK(和安全规则)实现的特定需求,则可以通过Node.js SDK很好地使用自己的API:例如,实现自己的身份验证/授权机制,实现复杂的业务用于验证来自客户端应用程序的数据的逻辑,或用于转换您不想在前端公开的数据的业务逻辑(也称为“秘密调味料”等)]
Here是Doug Stevenson(Firebaser)的文章,比较了客户端SDK和Cloud Functions来写入数据库,您应该绝对阅读这些内容:使用Cloud Functions类似于在Node.js中实现自己的API(相同的语言,环境由您管理)。