有没有人有运气使用该功能:
.queryEqualToValue(value: AnyObject?, childKey: String?)
Run Code Online (Sandbox Code Playgroud)
两件事情:
1)childKey似乎不允许深路径,只是直接的孩子
2)我根本无法工作!鉴于我的结构:
"post": {
"groupName": "hello world"
}
Run Code Online (Sandbox Code Playgroud)
如果我做一个简单的事:
postRef.queryEqualToValue("hello world", childKey: "groupName").observeSingleEvent( ... )
Run Code Online (Sandbox Code Playgroud)
它根本不会返回任何帖子.相反,我必须采取以下方式:
postRef.queryOrderedByChild("groupName").queryEqualToValue("hello world").observeSingleEvent( ... )
Run Code Online (Sandbox Code Playgroud)
让它工作!
我是否错误地使用了上述功能?
我正在尝试使用以下方法查询Firebase数据库中的数据:
queryEqual(toValue: Any?, childKey: String?)
Run Code Online (Sandbox Code Playgroud)
我的数据库结构:
Schools {
testUID1 {
schoolNameLC: test school 1
}
}
Run Code Online (Sandbox Code Playgroud)
我的查询是:
databaseReference.child("Schools").queryEqual(toValue: "test school 1", childKey: "schoolNameLC").observe(.value) { (snap) in
print(snap)
}
Run Code Online (Sandbox Code Playgroud)
这个查询打印出来null
,我不能让它工作.由于我的应用程序的设置方式,我不知道该键在父键下schoolNameLC
有一个值.我想要做的就是在我的数据库中搜索并返回值为的任何内容.testSchool1
testUID1
Schools
schoolNameLC
test school 1