正在从 Firebase 获取图像 child

Fetching images from Firebase child

各位。我在从我的 Firebase 数据库中的 child 中获取一大块图像时遇到了麻烦。我正在做一个 iOS 项目并使用 swift 3 和 XCode。基本上,毕竟我的"image"变量returns"nil"请大家帮帮我。这是我使用的代码:

let ref = FIRDatabase.database().reference().child("menu")
        ref.observeSingleEvent(of: .value, with: { (snapshot) in
            if let dictionary = snapshot.value as? [String: AnyObject] {
                let image = dictionary["foodImageUrl"] as? String
                print(image as Any) // this returns nil

和数据库结构示例

我需要从菜单节点

的所有children中获取所有"foodImageUrl"

你的snapshot.value是菜单的子项列表,不是每个节点的详细信息,所以你必须使用forEach,然后在每个节点内部,使用dictionary["foodImageUrl"] as? String 获取您的图片

试试这个

let ref = FIRDatabase.database().reference().child("menu")
    ref.observeSingleEvent(of: .value, with: { (snapshot) in
        for rest in snapshot.children.allObjects as! [FIRDataSnapshot] {
            if let dictionary = rest.value as? [String: AnyObject]{
                let image = dictionary["foodImageUrl"] as? String
                print(image as Any)
            } 
        }