所以我刚开始使用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);
};
});
任何人都可能有一些开发参考我应该如何使用它? 也许我应该拨打其他电话,然后是网址/朋友?
答案 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);