Firebase有多对多关系检索数据

时间:2015-12-22 19:36:08

标签: ionic-framework firebase angularfire

我有以下数据结构,用户和服务有很多对 关系

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

这解决了我的目的,但我觉得应该有更好的方法去做,可能是角火。请建议是否有其他/更好的方法来实现这一目标?

0 个答案:

没有答案