[英]How should I model my data in Firebase?
我目前正在使用Firebase開發(我的第一個)iOS應用程序,並與一小群用戶進行測試,並且一切都很好(因為我正在將組織代碼硬編碼到ref生成器中) 。 該應用程序的結構是讓自治組織的用戶隱藏在其他組織中。 我遇到的問題是如何構造模型,以便可以訪問它,並且在開始添加新的組織和用戶時效率很高。
特定問題:組織名稱是動態創建的,因此我的登錄模式需要能夠在Firebase中對用戶進行身份驗證,然后根據其特定組織代碼檢索存儲在數據庫中的用戶數據。 我無法弄清楚如何在用戶每次打開應用程序時保存組織代碼以登錄,因此他們無需鍵入該應用程序。從技術上講,我可以拉整個數據庫來查找它,但這是最糟糕的解決方案。 我可能需要使用核心數據嗎?
-_admin
-org1
-name
-availble_licenses
-used_licenses
-org2
-org3
...
-org1
-users
-$uid
-name
-uid
-email
-$uid
-$uid
...
-org2
...
我的答案是基於這個假設
我無法弄清楚如何在用戶每次打開應用程序時保存組織代碼以進行登錄,因此他們無需輸入該代碼。
為此,您不需要Core數據,而需要UserDefaults 。 核心數據用於大量數據。 相反,UserDefaults對存儲微小數據很有用。 就像用戶首選項一樣:
UserDefaults類提供了用於與默認系統進行交互的編程接口。 默認系統允許應用程序自定義其行為以匹配用戶的首選項。
因此,您可以使用它來存儲特定用戶的組織代碼。 這是有關如何使用UserDefaults的教程: UserDefaults
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.