使用参数进行 Firebase 搜索?

Firebase search with param?

所以我刚开始使用 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);
    };
});

任何人可能有一些开发参考我应该如何使用它? 也许我应该再打个电话 url/friends?

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);