我有一个有序故事的索引:
{
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);
}
]);
答案 0 :(得分:0)
Harry,请查看FirebaseIndex以获取有关如何使用索引的示例。几乎所有与Firebase一起完成的工作都涉及索引或记录规范化(按id匹配两组记录),因此这是一个值得研究的好主题。
一个索引不能与开箱即用的AngularFire一起使用。但是,可以提交一点思考和拉取请求以允许它直接使用FirebaseIndex(只需传入FirebaseIndex而不是url,在AngularFire构造函数中,将this._fref
设置为FirebaseIndex而不是{{ 1}}。
示例:
new Firebase(url)
但它可能不那么简单(是什么?)。这可能仅限于只读范围。要在两个方向上开展这项工作,需要更多的计划和合作。