从firebase检索特定数据

时间:2016-07-31 13:26:00

标签: json swift firebase firebase-realtime-database

我正在尝试从 Firebase database中检索一些数据,但我无法完成。首先,我使用数据创建了.json文件,然后将其导入 Firebase 。它看起来像那样,但它更长:

enter image description here

现在我正在尝试打印所有“品牌”,如“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 中的readwrite规则设置为true

它打印的唯一内容是:

enter image description here

1 个答案:

答案 0 :(得分:2)

您可以尝试更新ref以直接指向子Brands并迭代返回的快照,如下所示:

ref = FIRDatabase.database().reference().child("Brands")

ref.observeEventType(.Value, withBlock: { snapshot -> Void in
    for brands in snapshot.children {
      print(brands)
    }
  })