簡體   English   中英

Firebase 從 AutoId 節點讀取數據 Swift iOS

[英]Firebase reading data from AutoId node Swift iOS

我正在嘗試使用此層次結構從 Firebase 獲取數據:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM