2017-09-27 57 views
0

我有关于在数据库中存储数据的问题。React Native + Firebase - 将数据保存到数据库中

我工作的一些屏幕的应用程序中:在登录屏幕(其中用户可以访问您的帐户),则注册画面(其中用户可以创建一个新帐户),该屏幕,用户提供信息(例如“母亲姓名和身高”)以及简档屏幕(其中显示由用户提供的信息)。

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

我有在登录屏幕注册画面没有问题,但是我不知道我怎么能在火力地堡数据库保存用户在屏幕,用户提供的信息提供的信息。

你们能帮助我吗?我知道我可以使用Firebase身份验证创建名称,电子邮件和密码的用户,但是我不知道如何在Firebase数据库中保存用户提供的信息。我知道我可以添加一个节点,但我不知道如何。我阅读了一些文章,但没有人谈论在Firebase中创建节点。

在此先感谢!

注:

*的屏幕,其中用户提供信息来自用户创建对注册卵石 n以下的帐户之后。

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

+0

为什么不使用[AsyncStorage](https://facebook.github.io/react-native/docs/asyncstorage.html)? – parohy

回答

0

最好的办法是在事实存储在你的火力点数据库中的所有数据。如果您仅存储本地存储,则用户可以将其删除并丢失应该可用的所有数据,或者也不能在不同用户之间共享数据。

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

如果您需要保存数据,则可以使用react-native-firebasehttps://invertase.io/react-native-firebase/#/),因此,例如,当用户处于脱机状态时,请在本地使用它。

希望它有帮助。

+0

嘿,谢谢你的回答,你认为我应该创建一个节点还是多个节点来保存用户数据?我知道这个问题可能听起来简单而愚蠢,但我刚刚开始使用Firebase。正如我在帖子中所说的,我无法保存用户提供的数据。说实话,我不知道我该如何做到这一点。我阅读了一些关于这个主题的文章,但无法得到足够清晰的答案。对于那些已经使用该平台的人来说,我想要做的事情非常简单。基本上我想将用户提供的数据存储在数据库中,例如用户名和昵称。 –

+0

这取决于你要求用户的数据类型。例如,如果您只需要姓名和电子邮件地址,则可以使用用户身份验证的默认结构(请查看:https://firebase.google。com/docs/auth/web/manage-users#get_a_users_profile) 例如,如果您需要更多数据,例如'birth date','height','mother's name',那么您只能有一个节点作为'user'存储所有这些。 但是,如果您需要更多复杂的1个以上用户之间的关系逻辑,则可能需要创建2个或3个节点。 我建议你查找noSQL数据库结构。希望能帮助到你 – soutot