我有以下数据结构,用户和服务有很多对 关系
users : {
user1 : {
name : blah,
email : a@a.com,
services : {
servicekey1 : true,
servicekey9 : true
}
}
}
services : {
servicekey1 : {
name : blahserve,
category : blahbers,
providers : {
user1 : true,
user7 : true
}
}
}
我想获取服务的用户对象列表。如何使用和不使用angularfire来完成这项工作。
我想出了这个查询(没有angularfire) -
var refu = new Firebase("https://myapp.firebaseio.com/users");
var refs = new Firebase("https://myapp.firebaseio.com/services");
refs.child("servicekey1/providers").once("value",function(s){
var users = s.val();
angular.forEach(users, function(v,k){
refu.child(k).once("value", function(su){
console.log(su.val());
})
})
});
这解决了我的目的,但我觉得应该有更好的方法去做,可能是角火。请建议是否有其他/更好的方法来实现这一目标?