2017-09-27 13 views
0

データベースにデータを格納することについて質問があります。Native + Firebaseに反応する - データベースにデータを保存する

私はアプリ内でいくつかの画面で働いている

:(ユーザーが自分のアカウントにアクセスすることができます)ログイン画面、(ユーザーが新しいアカウントを作成することができます)サインアップ画面画面ユーザーは(「母親の名前と身長」)プロファイル画面(ユーザーから提供された情報が表示されます)を提供します。

私の質問は、Firebaseデータベースにユーザーから提供されたこの情報を保存するにはどうすればいいですか?

私は、しかし、私は私がFirebaseデータベースにユーザーが情報を提供画面で、ユーザによって提供される情報を保存することができますか見当がつかない、ログイン画面サインアップ画面には問題を抱えていませんよ。

皆さん、お手伝いできますか? firebase authを使用して名前、電子メール、パスワードを持つユーザを作成することはできますが、ユーザが提供する情報を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

最善のアプローチは、実際の店舗でごfirebaseデータベース内のすべてのデータです。ローカルストレージにのみ保存すると、ユーザーはそれを削除して利用可能と思われるすべてのデータを失うか、別のユーザー間でデータを共有できなくなります。

データベースノードの書き込み/読み取りには、適切な権限が必要です。ログに記録するか、データベースで匿名アクセスを許可する必要があります。

データを保持する必要がある場合はreact-native-firebasehttps://invertase.io/react-native-firebase/#/)を使用できます。そのため、たとえばユーザーがオフラインのときにローカルで使用します。

希望します。

+0

お返事ありがとうございます。ユーザーデータを保存するノードを複数作成する必要がありますか?私は質問が単純で馬鹿に聞こえるかもしれないことを知っていますが、私はFirebaseを使い始めています。私はポストで言ったように、ユーザーが提供するデータを保存するのが難しいです。正直言って、私はこれをどうやってできるのか分かりません。私はその件についていくつかの記事を読んだが、十分な解答が得られなかった。私がやりたいことは、すでにプラットフォームで作業している人にとっては非常に簡単です。基本的には、ユーザ名とニックネームなど、ユーザがデータベースに提供するデータを保存したいと考えています。 –

+0

これは、ユーザーに求めているデータの種類によって異なります。たとえば、名前と電子メールだけが必要な場合は、ユーザー認証のデフォルト構造を使用することができます(https://firebase.google。 '生年月日、高さ'、 '母親の名前'などのデータがさらに必要な場合は、「ユーザー」として1つのノードのみを使用できます。このすべてを保管してください。 しかし、2人以上のユーザーの間にもっと複雑な関係の論理が必要な場合は、おそらく2つまたは3つのノードを作成する必要があります。 noSQLデータベース構造を探すことをお勧めします。それが役に立てば幸い – soutot

関連する問題