目前,我正在思考如何根据应用程序的功能构建我的应用程序的数据库结构。
当用户向my后端注册帐户时,他们将被提示输入他们的“配置文件1”的信息。姓名、年龄、联系信息和图像将被加载到此配置文件中。
然后,他们可以选择创建一个额外的配置文件,由完全相同的数据组成:姓名、年龄等。他们可以继续创建更多的配置文件。
所以我现在想弄清楚的是如何安排我的数据库来支持这种结构。一个用户,多个“集合的”数据/概要文件。因此,当他们稍后打开应用程序时,当他们创建了多个配置文件时,他们将能够选择加载哪一个。因此,需要某种机制告诉数据库加载特定的数据集/概要文件。
希望我能理解这件事。比我想象的更难解释。提前感谢!
发布于 2016-12-13 13:10:29
这个怎么样?
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)。
https://stackoverflow.com/questions/41121256
复制相似问题