【发布时间】:2015-11-13 15:24:11
【问题描述】:
我有以下 Firebase 结构:
面包店列表:
firebaseio.com/bakery/:id/stuffAboutTheBakery
还有一份面包师名单:
firebaseio.com/baker/:id/bakery/bakeryId
面包师可以为多家面包店提供面包,因此在面包师详细信息中,我有一个对象列出了他们提供的所有面包店,使用面包店 ID 作为键和 true 值。
在我的应用程序中,我有一个 $firebaseObject 和一个面包师。我想获得一个包含他们服务的面包店详细信息的数组。我显然可以去每个终点,但肯定有更好的方法。所以我的问题是:
- 这个数据结构是文档中所说的扁平结构的意思吗?或者有没有更好的方法来构建它?
- 如何将多个特定面包店查询到一个数组中?
这是我当前的代码:
self.baker = $firebaseObject(firebase.baker.child($stateParams.id));
self.baker.$loaded()
.then(function() {
self.bakeries = [];
for (var bakery in self.baker.bakeries) {
self.bakeries.push($firebaseObject(firebase.bakery.child(bakery)));
}
})
.catch(function(err) {
console.error(err);
});
【问题讨论】:
标签: javascript angularjs firebase angularfire