我目前正试图在心理上研究如何基于它的功能来构建我的应用程序的数据库结构。
当用户向我的Firebase后端注册帐户时,系统会提示他们输入“个人资料1”的信息。姓名,年龄,联系信息和图片将加载到此个人资料中。
然后他们可以选择创建一个由完全相同的数据组成的附加配置文件:名称,年龄等。他们可以继续创建更多的配置文件。
所以我想弄清楚现在是如何安排我的数据库来支持这种结构。一个用户,多个“集合”的数据/配置文件。 因此,当他们稍后在创建多个配置文件时打开应用程序时,他们将能够选择要加载的应用程序。因此需要某种机制来告诉数据库加载特定的数据集/配置文件。
希望我从中得到一些理解。比我想象的更难解释。 提前谢谢!
答案 0 :(得分:1)
这个怎么样
users
uid_0
defaultProfile: "-YN9998ijssios"
profiles
-Yhnaiosioajsd
profileName: "profile 1"
name: "Bill"
age: "102"
contactInfo: "bill@dudes.com"
-YN9998ijssios
profileName: "profile 2"
name: "Bill"
age: "102"
contactInfo: "bill@dudes.com"
-YP989jsmskooo
profileName: "profile 3"
name: "Bill"
age: "102"
contactInfo: "bill@dudes.com"
你也可以将配置文件分成一个单独的节点,这会使数据变平(这是一件好事),但它可能没有必要,因为它是一对多关系,用户是他们的配置文件。
当您观察用户节点加载它时,获取存储在defaultProfile子节点中的值,并从加载的快照(字典)中选择它。该代码只是节点的基本观察(读取)。
我对
的回答 如果你需要一些例子,几乎是完全相同的代码模式(Swift)。