如果节点具有currentuser.uid对象并在我的UITableViewCell中显示,则从Firebase中的节点检索对象

时间:2018-12-17 18:24:28

标签: ios swift firebase

我的数据库结构在我的iOS应用中

enter image description here

我需要检索当前用户ID的所有冰箱并以表格视图显示。在浏览所有线程很长时间之后,我没有正确的答案。

这是我的Swift代码,无法满足我的需要。我相信我搞砸了查询:

let fridgeDB = Database.database().reference()
    let fridgeDBRef = fridgeDB.child("fridges")
    guard let uid = Auth.auth().currentUser?.uid else {return}

    let queryRef = fridgeDBRef.queryOrdered(byChild: uid)
    queryRef.observe(.childAdded) { snapshot in
        let snapshotValue = snapshot.value as! Dictionary<String,AnyObject>
        print("snapshotValue: \(snapshotValue)")
        let name = snapshotValue["FridgeName"]!
        let fridge = Fridge()
        fridge.fridgeName = name as! String
        self.fridgeUnits.append(fridge)
        self.configureTableView()
        self.fridgeList.reloadData()

1 个答案:

答案 0 :(得分:1)

您非常接近。

您的查询需要做两件事:1)定义要查询的节点,以及2)定义要查询的内容。

您要查询的节点实际上是uid,您想查询它是否为真。

<span class="price">&#x80;30 and under</span>