使用Firebase和Swift从具有多个未知子项的路径中检索值

时间:2017-02-26 17:08:08

标签: ios swift database firebase firebase-realtime-database

这是我的数据库:

  "asks" : {
    "US" : {
      "Los Angeles" : {
        "task1" : {
          "ID1" : {
            "address" : "example1",
            "date" : "28-02-2017",
            "price" : "222",
            "user" : "userID1",
          }
        }
        "task2" : {
          "ID2" : {
            "address" : "example2",
            "date" : "28-02-2017",
            "price" : "252",
            "user" : "userID2",
          }
        }
      }
    }
  }

我想检索所有数字并将它们附加到数组asksList中。但是孩子taskID名称不明。我正在使用一个类在数组中追加数据。

这是我的代码:

refHande = ref.child("asks").child("FR").child("Île-de-France").observe(.childAdded, with: { (snapshot) in

    if let dict = snapshot.value as? [String : AnyObject] {

        print(dict)

        let ask = asksArround()

        ask.setValuesForKeys(dict)
        self.asksList.append(ask)

        DispatchQueue.main.async {
            self.tableView.reloadData()
        }
   }})

这是我的askAround课程:

class asksArround: NSObject {

    var name: String?
    var email: String?
    var tel: String?
    var address: String?

}

此代码“绕过”名称未知的task子项。可能我应该使用我检索到的dict这样做,但是怎么做?

0 个答案:

没有答案