如何在Firebase中查询具有特定用户ID的对象

时间:2018-07-22 18:50:10

标签: ios swift firebase firebase-realtime-database

我有一个称为计算的firebase对象。每个对象都有一个UserId,以便以后可以由用户创建计算。我似乎无法使查询正常工作,并且不确定自己在做什么错。

let calculationsDB = Database.database().reference().child("Calculations").queryEqual(toValue: Auth.auth().currentUser!.uid, childKey: "UserId")

    //.child("UserId").queryEqual(toValue: Auth.auth().currentUser!.uid)
calculationsDB.observe(.childAdded) { (snapshot) in
    let snapshotValue = snapshot.value as! Dictionary<String, Any>
    self.stocksArray.append(Calculation(calDictionary: snapshotValue))
    self.configurTableView()
    self.mainTableView.reloadData()

}

1 个答案:

答案 0 :(得分:2)

您应在queryOrdered之前使用queryEqual来指定要查询的属性:

let calculationsDB = Database.database().reference().child("Calculations").queryOrdered(byChild: "UserId").queryEqual(toValue: Auth.auth().currentUser!.uid)