从索引数组中获取firebase列表

时间:2013-04-25 22:15:43

标签: angularjs firebase angularfire

我有一个有序故事的索引:

{
  index: ["storyA", "storyB", "storyC"]
}

我想获取引用的故事并将其传递给angularFireCollection

{
  index: ["storyA", "storyB", "storyC"],
  stories: {
    "storyA" : {},
    "storyB" : {},
    "storyC" : {},
    "storyD" : {},
    "storyE" : {}
  },
}

这是angularfire的例子。这将获得所有故事,而不仅仅是索引中的故事。我如何得到索引中的那些?

app.controller('stories', ['$scope', '$timeout', 'angularFireCollection',
  function($scope, $timeout, angularFireCollection) {
    var url = 'https://example.firebaseio.com/stories';
    $scope.stories = angularFireCollection(url);
  }
]);

1 个答案:

答案 0 :(得分:0)

Harry,请查看FirebaseIndex以获取有关如何使用索引的示例。几乎所有与Firebase一起完成的工作都涉及索引或记录规范化(按id匹配两组记录),因此这是一个值得研究的好主题。

一个索引不能与开箱即用的AngularFire一起使用。但是,可以提交一点思考和拉取请求以允许它直接使用FirebaseIndex(只需传入FirebaseIndex而不是url,在AngularFire构造函数中,将this._fref设置为FirebaseIndex而不是{{ 1}}。

示例:

new Firebase(url)

但它可能不那么简单(是什么?)。这可能仅限于只读范围。要在两个方向上开展这项工作,需要更多的计划和合作。