我第一次在firebase工作。我在查询数据库时很困惑。我在数据库上有两个对象,一个是Chats
,第二个是Auths
。在UID
中,我有多个username
(用户ID)节点,每个节点都有各自的Auth
。我想要做的是,我想查询SELECT * FROM auth WHERE username = userInputValue
对象并获取所有用户名,这些用户名等于我从用户通过输入框获取的用户名。在我的SQL中,它将简单为var _firbaseDB = firebase.database(),
_firebaseAuthRef = _firbaseDB.ref("Auth/");
$("body").on("submit",".search-from",function(e){
e.preventDefault();
var ev = e.target,
_allUsers = $(ev).serializeArray()
_user = _allUsers[0].value;
_firebaseAuthRef.equalTo(_user).on("child_added",function(res){
console.log(res.val());
})
})
。我需要这样的查询,以下是我到目前为止所做的。
func preloadResourcesWithTag(tagArray: Array<Any>, resourceName: String ){
let tags = NSSet(array: tagArray)
let resourceRequest:NSBundleResourceRequest = NSBundleResourceRequest(tags: tags as! Set)
resourceRequest.beginAccessingResources { (error) in
OperationQueue.main.addOperation{
guard error == nil else {
print(error!);
return
}
print("Preloading On-Demand Resources ")
let _path1 = resourceRequest.bundle.path(forResource: "img2", ofType: "jpg")
let img = UIImage(contentsOfFile: _path1!)}
&#13;
答案 0 :(得分:0)
你快到了。缺少的是您需要指定您要查询的属性:
_firebaseAuthRef.orderByChild("n").equalTo(_user).on("child_added",function(res){
console.log(res.val());
})
有关documentation的更多信息。