[英]Firebase reading data from AutoId node Swift iOS
我正在嘗試使用此層次結構從 Firebase 獲取數據:
現在我想訪問我正在這樣做的 autoId 數據:
let ref = Constants.refs.databaseChats.child("\(jobID)")
ref.observe(.value, with: {
(snapshot) in
if let result = snapshot.children.allObjects as? [DataSnapshot] {
for child in result{
let autoId = child.key as String
let newRef = ref.child("\(autoId)")
newRef.observeSingleEvent(of: .value, with: {
(snapshot2) in
let model = snapshot2.value as? [String: Any] ?? [:]
})
}
}
}
jobID 在這里是 0。 但它並沒有進入 newRef.observeSingleEvent() 的閉包內,我不知道為什么。 路徑也是正確的我已經通過在每個循環中調試和打印 newRef 來檢查它。
當您可以使用.observeSingleEvent()
時,為什么要使您的查詢復雜化?
ref.observeSingleEvent(of: .value, with: { (snap : DataSnapshot) in
for child in snap.children {
let key = (child as AnyObject).key as String
// Use the keys however you like
}
}) { (err: Error) in
print("\(err.localizedDescription)")
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.