gpt4 book ai didi

ios - 如何检索另一个 firebase 子项中的子项(数组)

转载 作者:行者123 更新时间:2023-11-30 12:54:50 25 4
gpt4 key购买 nike

我正在尝试从 firebase 打印array。实际上,如果我们点击列表(tableviewcontroller)中的药物,它会显示其具体剂量。我被困在检索剂量列表中。这是我从 firebase 获取数据的代码。任何帮助表示赞赏。提前致谢。我的 firebase 结构如下所示.. firebase img

 func loadDataFromFirebase() {


databaseRef = FIRDatabase.database().reference().child("medication")


databaseRef.observeEventType(.Value, withBlock: { snapshot in


for item in snapshot.children{
FIRDatabase.database().reference().child("medication").child("options").observeEventType(.Value, withBlock: {snapshot in
print(snapshot.value)
})
}

})

最佳答案

您应该查看 firebase 文档 https://firebase.google.com/docs/database/ios/read-and-write

但如果我理解你的想法,你可能有一个药物模型类。因此,要检索数据,您应该为 Swift 3.0 执行以下操作:

func loadDataFromFirebase() {


databaseRef = FIRDatabase.database().reference().child("medication")


databaseRef.observe(.value, with: { (snapshot) in

for item in snapshot.children{
// here you have the objects that contains your medications
let value = item.value as? NSDictionary

let name = value?["name"] as? String ?? ""
let dossage = value?["dossage"] as? String ?? ""
let type = value?["type"] as? String ?? ""
let options = value?["options"] as? [String] ?? ""

let medication = Medication(name: name, dossage: dossage, type: type, options: options)
// now you populate your medications array
yourArrayOfMedications.append(medication)
}

yourTableView.reloadData()
})
}

现在您已经拥有包含所有药物的数组,您只需使用这些药物填充您的 tableView 即可。当有人按下 table 上的某个项目时,您只需调用 prepareForSegue: 并将您的 yourArrayOfMedicates[indexPath.row].options 发送到下一个 View

关于ios - 如何检索另一个 firebase 子项中的子项(数组),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40546612/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com