访问Firebase中的关系

时间:2015-03-23 10:37:05

标签: json angularjs firebase

我在Firebase中获得了一些数据,如下所示:

services: {
  service1: {
    name: "Hernia Repair"
  },
  service2: { ... },
  service3: { ... }
},
providerInService: {
  service1: {
    provider1: true,
    provider2: true
  },
  service2: { ... },
  service3: { ... }
},
providers: {
  provider1: {
    name: 'The Whittington Hospital'
  },
  provider2: { ... },
  provider3: { ... }
}

我尝试使用ng-repeat打印我的services列表到页面,同时还打印providerInService对象中附加到该服务的可用提供程序。 / p>

我使用.on监听器将services列表从Firebase推送到$scope.services

var ref = new Firebase("https://testnews.firebaseio.com");
var servicesRef = ref.child('services');

$scope.services = [];

servicesRef.on("child_added", function(snap) {
  $timeout(function() {
    $scope.services.push(snap.val());
  });
});

我在我的网页上重复这样的服务:

<div ng-repeat="service in services">
  <h3>{{ service.name }}</h3>
  <ul>
    <li>related provider</li>
    <li>related provider</li>
    <li>related provider</li>
  </ul>
</div>

尽管如此,我仍然坚持如何打印相关提供商的列表,因为他们不属于services树。

我是否必须使用SERVICE_ID在providerInService中查找匹配的SERVICE_ID,然后遍历匹配对象以获取PROVIDER_ID,然后遍历providers对象以检索{{1 }}?

我从未做过像这样复杂的事情。任何帮助都将不胜感激。

提前致谢!

0 个答案:

没有答案