2017-09-27 181 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