正在从 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)
}
}
各位。我在从我的 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)
}
}