【发布时间】:2016-11-11 15:30:46
【问题描述】:
我对 Firebase 以及随之而来的新 Query API 还是比较陌生。
基本上,我有一个数据存储设置,用户可以在其中添加他们在个人资料中展示的 YouTube 视频。由于用户可以拥有很多视频,而视频可以拥有很多用户,因此我尝试根据最佳实践以适当的方式构建我的数据存储,如下所示:
{
users {
c25zdGFyb3NjaWFrQGdtYWlsLmNvbQ==
videos {
AFA-rOls8YA: true,
AlLsp4gnyDQ: true,
dX_1B0w7Hzc: true,
ik5qR5bw75E: true,
njos57IJf-0: true
},
videos {
AFA-rOls8YA {
attached_members {
c25zdGFyb3NjaWFrQGdtYWlsLmNvbQ==: true
}
title: "Hello...it's me"
},
AlLsp4gnyDQ: { ... },
dX_1B0w7Hzc: { ... },
ik5qR5bw75E: { ... },
njos57IJf-0: { ... },
zn7-fVtT16k
}
}
}
}
我可以做些什么来查询这些对象,以便我可以找回一个看起来像这样的用户:
c25zdGFyb3NjaWFrQGdtYWlsLmNvbQ: {
videos: {
AFA-rOls8YA: {
attached_members: { ... }
title: "Hello...it's me"
},
AlLsp4gnyDQ: { ... },
dX_1B0w7Hzc: { ... },
ik5qR5bw75E: { ... },
njos57IJf-0: { ... },
zn7-fVtT16k: { ... }
}
}
我有很多情况需要发生这样的事情。我目前正在使用 Ionic 2、AngularFire 2,但如果需要,可以使用本机 Javascript SDK。我看到很多关于以这种方式构建数据的帖子,但我认为这些帖子不像回答如何使用 Firebase 3 以最优化的现代方式获取数据那样直截了当。
关于如何做到这一点的任何想法?
【问题讨论】:
-
您是否有理由同时需要所有这些数据?
-
是的,我将显示一个需要能够显示所有相关视频内容的个人资料页面
标签: angular firebase ionic2 angularfire2