我正在尝试恢复特定子节点上的数据。这是结构:
RESTAURANTS
KTNfWKLD0isCsrpys
name: “McDonalds”
loc: “LA”
KTNfWKLD0isCsrpys
name: “KFC”
loc: “LV”
代码:
FIRDatabase.database().reference().child("RESTAURANTS".observeSingleEventOfType(.ChildAdded, withBlock: { (snapshot) in
for names in snapshot.children {
self.loadingNames.append(names.key)
}
})
我试过了,但我只能得到这样的 child 名字 [“name”,”loc"]
,但我想得到这样的名字 [“McDonalds”,”肯德基”]
.
最佳答案
试试这样的……
FIRDatabase.database().reference().child("RESTAURANTS".observeEventType(.ChildAdded, withBlock: { (snapshot) in
if let name = snapshot.value?["name"] as? String {
self.loadingNames.append(name)
}
})
编辑:将观察者 observeSingleEventOfType
更改为 observeEventType
关于ios - 检索子节点数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39889851/