在我的应用程序中,我会定期有一个 JSON 主题,例如message
,然后嵌套在其中是random ID
,那么message
文本作为随机 ID 内的字符串。但是,我需要破译多个级别的随机 ID。在 Firebase for Swift 中这可能吗?这就是我的意思:
这是我的代码:
Database.database().reference().child("app").observe(.childAdded) { (snapshot) in
//app is first in the JSON tree
let dict = snapshot.value as! [String: Any]
let msg = dict["message"] as! String
显然,这会导致应用程序崩溃,因为它正在第一个 RandomID 中查找“Message”。有针对这个的解决方法吗?我还没有找到专门针对我正在寻找的内容的资源。谢谢。
你会想要循环的孩子snapshot
如图所示here:
Database.database().reference().child("app").observe(.childAdded) { (snapshot) in
for child in snapshot.children {
let snap = child as! DataSnapshot //downcast
let dict = snap.value as! [String: Any]
let msg = dict["message"] as! String
}
})
另请参阅:
- 从 Firebase 快照数组中获取数据
- Swift Firebase - 如何在使用 queryOrdered(byChild: ).queryEqual(toValue: ) 时获取所有 k/v
- other 关于循环子节点的问题
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)