首页 > 解决方案 > 如何以数组形式访问 firebase 目录名称?

问题描述

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

现在我有两个pickerViews。我想选择一个部门并将相关课程加载到第二个部门。当结构如下时,我可以拨打什么样的电话来获取仅包含部门名称的数组?

firebase 数据示例

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

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

标签: iosswiftfirebasefirebase-realtime-database

解决方案


对于其他可能有这个问题的人。@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)")
                }

推荐阅读