我正在尝试从 Firebase database
中检索一些数据,但我无法完成。首先,我使用数据创建了.json
文件,然后将其导入 Firebase 。它看起来像那样,但它更长:
现在我正在尝试打印所有“品牌”,如“CATCH”,“CRAFTED SNUS”等,但我不能出于某种原因。
这就是我的表现。我在viewDidLoad()
内加载它。我知道这样做不仅仅是为了测试:
func fetchBrands(){
ref = FIRDatabase.database().reference()
ref.observeSingleEventOfType(.Value, withBlock: { snapshot in
if !snapshot.exists() { return }
//print(snapshot)
if let snusBrand = snapshot.value!["Brands"] as? String {
print(snusBrand)
}
// snapshot.childSnapshotForPath("full_name").value as! String
})
}
我做错了什么?我还将 Firebase 中的read
和write
规则设置为true
它打印的唯一内容是:
答案 0 :(得分:2)
您可以尝试更新ref以直接指向子Brands并迭代返回的快照,如下所示:
ref = FIRDatabase.database().reference().child("Brands")
ref.observeEventType(.Value, withBlock: { snapshot -> Void in
for brands in snapshot.children {
print(brands)
}
})