我有一个称为计算的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()
}
答案 0 :(得分:2)
您应在queryOrdered
之前使用queryEqual
来指定要查询的属性:
let calculationsDB = Database.database().reference().child("Calculations").queryOrdered(byChild: "UserId").queryEqual(toValue: Auth.auth().currentUser!.uid)