使用参数进行 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);
所以我刚开始使用 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);