React Native 和 Firestore

Posted

技术标签:

【中文标题】React Native 和 Firestore【英文标题】:React Native and Firestore 【发布时间】:2020-05-20 00:09:27 【问题描述】:

我是 firebase 的初学者,在项目决策方面需要一些帮助。我正在为某人和我正在考虑使用 firebase 的数据库构建一个 react native 应用程序,但是当我浏览文档时,我意识到 firestore 提供后端服务,这是否意味着我不必为后端。我原本打算使用 Django,但如果 firestore 提供后端服务,它将为项目提供更多便利。谁能给我解释一下?

【问题讨论】:

【参考方案1】:

您确实可以将您的 ReactJS 应用程序直接连接到 Cloud Firestore,而无需您自己的服务器。为了保护应用程序,您可以使用 Firebase 的 server-side security rules,它允许您控制谁可以读取和写入哪些数据。这当然特别重要,因为您要打开数据库以便从客户端应用程序和 Internet 的其余部分直接访问。

为了从 React Native 访问 Firebase,许多开发人员使用 react-native-firebase library,它比 javascript SDK 封装了更多的 Firebase 服务。

【讨论】:

感谢弗兰克的回复。只是为了澄清,我不认为写任何后端代码是正确的。我只是应该在我的 react native 上集成 firestore。另外,虽然我有机会问,firebase 和 firestore 有什么区别? Firebase 是一个拥有 18 个产品的平台,其中两个是数据库。一个数据库是实时数据库,它也是 Firebase 的原始产品。另一个数据库是 Cloud Firestore,它的创建是为了解决实时数据库的一些可扩展性限制(当然是为了自己的限制进行交易)。如果您想了解更多关于不同之处以及使用哪一个的信息,请查看***.com/questions/46549766/…

以上是关于React Native 和 Firestore的主要内容,如果未能解决你的问题,请参考以下文章

添加 React-Native-Camera 和 React-Native-Push-Notification 后无法构建 React Native

什么是 react-native-cli 和 @react-native-community/cli?

React Native react-native-video实现音乐播放器和进度条的功能

React Native 开发环境安装和配置使用报错: -bash: react-native: command not found

如何从 React ^0.14.8 & React-native ^0.24.1 升级到 React 15.0.2 和 React-native 0.26.3

使用 react-native-pdf 在 react-native 上获取准确的 x 和 y 坐标