使用param进行Firebase搜索?

时间:2015-09-16 11:32:27

标签: angularjs ionic-framework firebase

所以我刚开始使用Firebase和AngularFire。 我有这个数据结构:

friends
 -JzKr-mrv-O7rlxrMi3_
     creator: "111181498675628551375"
     description: "dsa"
     name: "das"
 --JzKrahnTf47MXp8nAZx
     creator: "111181498675628551320"
     description: "ddasdassa"
     name: "dasdadsadas"

现在我想用param creator =" 111181498675628551320"查询。 我怎样才能做到这一点 ?我试过这种方式:

 .service('Friends', function ($firebase, store, $state) {
    var friendsRef = new Firebase("url/friends");
    friendsRef.authWithCustomToken(store.get('firebaseToken'), function (error, auth) {
        if (error) {
            // There was an error logging in, redirect the user to login page
            $state.go('login');
        }
    });
    var friendsSync = $firebase(friendsRef);
    var friends = friendsSync.$asArray();
    this.all = function () {
        return friends;
    };
    this.getCreator = function(creator){
        return friends.$getRecord(creator);
    };
});

任何人都可能有一些开发参考我应该如何使用它?  也许我应该拨打其他电话,然后是网址/朋友?

1 个答案:

答案 0 :(得分:1)

AngularFire是Firebase JavaScript SDK的包装器,它简化了将Firebase数据绑定到AngularJS视图的过程。如果AngularFire文档中的内容不明显,请参阅Firebase JavaScript documentation

您可以阅读有关Firebase queries in the documentation的所有信息。在这种情况下,您需要做的是使用Firebase的常规JavaScript SDK构建必要的查询:

var ref = new Firebase('https://yours.firebaseio.com/friends');
var query = ref.orderByChild('creator').equalTo('111181498675628551320');

然后,您可以使用AngularFire $firebaseArray()将结果项绑定到视图中:

$scope.friends = $firebaseArray(query);