作为我的问题。当我尝试使用带有自动ID键的“ queryEqualToValue”时,无法从Firebase检索数据。
self.ref.child(..my child..).queryOrderByChild("name").queryEqualToValue("my name")
在子“名称”上方的自动子ID。
编辑:对于我的json树
我的真实数据不喜欢这样,但这只是示例结构。我真的想检查是否等于“名字”。
这是我的代码
let ref = FIRDatabase.database().reference()
ref.child("Students").queryOrderedByChild("name").queryEqualToValue("Jason bourne").observeEventType(.Value, withBlock: { snapshot in
print("value : " + snapshot.value)
}
给定您的实时数据库如下所示:
{
"students": {
1: {
"name": {
"first_name": "Nathapong",
"nick_name": "Oniikal3"
}
}
}
}
您可以观察事件类型的学生路径,ChildAdded
并按子键对查询进行排序name/first_name
。然后,您可以queryEqualToValue
用来查找具有特定名字的学生。
let ref = FIRDatabase.database().referenceWithPath('students').queryOrderByChild("name/first_name").queryEqualToValue("Nathapong")
ref.observeSingleEventOfType(.ChildAdded, block: { snapshot in
print(snapshot)
})
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句