我想在uid表数据中检索数据,但是对于一个特定的用户,我有两个用户,而且它似乎抓住了这两个用户uid,但是我想要抓住它们,而不仅仅是其中的一个。先谢谢你
let specificDatabase = Database.database().reference()
specificDatabase.queryOrdered(byChild: "User/FirstName").queryEqual(toValue: "The user first name")
specificDatabase.observeSingleEvent(of: .value) { (snapShot: DataSnapshot) in
for child in snapShot.children {
print(snapShot.key)
}
} Firebase Data Structure
"User" : {
"ez8sTAsqXTWfnuzizUXU69VS4qM2" : {
"FirstName" : "other",
"LastName" : "Martin",
"uid" : "ez8sTAsqXTWfnuzizUXU69VS4qM2"
},
} "Data" : {
"ez8sTAsqXTWfnuzizUXU69VS4qM2" : {
"-Ll7jUYg6BxRAhWPLskg" : {
"Name" : "other Martin",
"Data1" : "data"
},
"-Ll7jW_elQIPTLESwDYD" : {
"Name" : "other Martin",
"Data1" : "data "
}
},
}发布于 2019-08-02 05:21:26
您正在告诉Firebase通过根的User/FirstName属性对根的每个子节点进行排序,然后对其进行筛选。由于根节点的子节点在该路径上没有属性,所以查询不返回任何结果。
相反,您希望通过/User的FirstName属性对其每个子节点进行排序/筛选,您可以这样做:
let specificDatabase = Database.database().reference(withPath: "User")
specificDatabase.queryOrdered(byChild: "FirstName").queryEqual(toValue: "other")https://stackoverflow.com/questions/57316678
复制相似问题