【发布时间】:2020-08-04 18:14:11
【问题描述】:
我目前正在为我的 ios 应用程序设置我的实时 firebase 数据库。 这是我第一次尝试在 firebase 数据库中构建用户数据,我真的非常非常难以理解一些关键的东西。
我的应用程序数据库需要的一点上下文:
创建新用户时,直接分配给用户的属性有:
- 年龄
- 电子邮件
- 用户名
- 国籍
稍后,用户需要创建个人日记的选项! 这些日记中的每一个都是对象的数组/列表...其中日记中的每个对象还包含列表/数组中的一些属性。
在阅读了我可以在任何地方找到的所有内容后,我将我的数据库想象成这样:
如果它变得过于具体,我感到非常抱歉 - 我会尽量使问题尽可能开放:
我的问题是:
如何以编程方式创建不同的“孩子”以及如何找到返回它们的键,以便我可以在其他时间再次引用它们? (在子项中编辑属性时)。
我尝试过的几种方法:
setValue([ArrayOfObjects]) --> 这会创建所需的数组,但我似乎找不到例如此数组中的索引 3,以允许用户稍后更改他/她的电子邮件。
-
childByAutoID() --> 这也创建了我的数组,但带来了其他几个问题:用户只能存储一本日记,仍然找不到特定索引的路径...
setValue(), andPriority() --> 似乎无法实现优先级功能。 (这个功能是不是也过时了??)
还有一些……
如果有人能告诉我如何完成设置我的数据库结构的前几个步骤,我将永远感激 - 我已经花了一整天的时间,我没有继续前进......
或者至少告诉我,关于我想要的数据库设置是否在正确的轨道上。它是否足够平坦?有没有更聪明的方法来存储所有这些用户创建的列表?
非常感谢! :-)
【问题讨论】:
标签: ios arrays swift firebase-realtime-database children