查询firebase数据库以检索用户名

时间:2018-01-18 17:37:07

标签: javascript firebase firebase-realtime-database

我第一次在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;
&#13;
&#13;

This is the Object Structure of AUTH

1 个答案:

答案 0 :(得分:0)

你快到了。缺少的是您需要指定您要查询的属性:

_firebaseAuthRef.orderByChild("n").equalTo(_user).on("child_‌​added",function(res)‌​{
 console.log(res.val());
 }) 

有关documentation的更多信息。