【问题标题】:React Native + Firebase - Saving data in DatabaseReact Native + Firebase - 在数据库中保存数据
【发布时间】:2018-03-08 21:28:05
【问题描述】:

我有一个关于在数据库中存储数据的问题。

我正在处理应用程序中的一些屏幕:登录屏幕(用户可以访问您的帐户)、注册屏幕(用户可以创建新帐户)、用户提供信息的屏幕(例如“母亲的姓名和身高”)和个人资料屏幕(显示用户提供的信息) .

我的问题是:如何将用户提供的这些信息保存在 Firebase 数据库中?

我在 登录屏幕注册屏幕 中没有问题,但是我不知道如何在 Firebase 数据库中保存用户在用户提供信息的屏幕

你们中的任何人都可以帮我解决这个问题吗?我知道我可以使用 firebase auth 创建一个具有姓名、电子邮件和密码的用户,但是我不知道如何在 Firebase 数据库中保存用户提供的信息。而且我知道我可以添加一个节点,但我不知道如何。我阅读了一些文章,但没有一篇文章谈到在 Firebase 中创建节点。

提前致谢!

注意事项:

*用户提供信息的屏幕出现在用户在注册屏幕n上创建帐户之后。

*如果你想看看我在做什么,请查看 GitHub 中的项目:https://github.com/JoaoVRodrigues01/React-Native-Codec-App

【问题讨论】:

标签: firebase react-native firebase-realtime-database


【解决方案1】:

实际上,最好的方法是将所有数据存储在您的 firebase 数据库中。如果您仅存储在本地存储上,则用户可以将其删除并丢失所有应该可用的数据,或者也无法在不同用户之间共享数据。

请记住,要写入/读取您的数据库节点,用户必须具有正确的权限,要么被登录,要么您的数据库允许匿名访问。

如果您需要持久化数据,可以使用react-native-firebase (https://invertase.io/react-native-firebase/#/),例如当用户离线时在本地使用它。

希望对你有帮助。

【讨论】:

  • 您好,谢谢您的回答,您认为我应该创建一个节点还是多个节点来保存用户数据?我知道这个问题听起来既简单又愚蠢,但我才刚刚开始使用 Firebase。正如我在帖子中所说,我很难保存用户提供的数据。老实说,我不知道如何做到这一点。我阅读了一些关于该主题的文章,但无法得到足够明确的答案。对于已经使用该平台的人来说,我想做的事情非常简单。基本上我想把用户提供的数据存储在数据库中,比如用户名和昵称。
  • 这取决于您要求用户提供什么样的数据。例如,如果您只需要姓名和电子邮件,则可以使用用户身份验证的默认结构(检查此:firebase.google.com/docs/auth/web/…)如果您需要更多数据,如“出生日期”、“身高”、“母亲姓名”,例如,那么您只能将一个节点作为“用户”来存储所有这些。但是,如果您需要超过 1 个用户之间的更复杂的关系逻辑,则可能需要创建 2 或 3 个节点。我建议您寻找 noSQL 数据库结构。希望对你有帮助
猜你喜欢
  • 1970-01-01
  • 2017-10-30
  • 2018-02-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-26
  • 2021-07-20
  • 2017-05-29
相关资源
最近更新 更多