如何将Firebase目录名称作为数组访问?

时间:2018-08-09 05:40:57

标签: ios swift firebase firebase-realtime-database

我正在尝试访问iOS应用的部门和课程信息,以供学生购买/出售教科书。

现在我有两个pickerViews。我想选择一个部门,然后将相关课程载入第二个部门。构造如下时,我该怎样打电话才能得到仅包含部门名称的数组?

firebase data example

所以在这里我要访问数组["AHSS", "AIE", "ANTH"]。然后,我会根据选择打另一个电话。对于AIE,我想要数组["330", "340"]

我不确定如何只将目录名作为数组而不是它们最终导致的值?

1 个答案:

答案 0 :(得分:0)

对于其他可能有此问题的人。 @Nikunj Kumbhani指导我朝着正确的方向发展,最终我得到了列出关键值的信息。

myDatabase.child("departments").child("\(selectedDepartment ?? "AHSS")").observeSingleEvent(of: .value) { (snapshot) in

            if let myData = snapshot.value as? NSDictionary {

                for name in myData.keyEnumerator() {
                    stringList.append("\(name)")
                }