【发布时间】:2016-04-21 22:31:18
【问题描述】:
我在 Firebase 中有一些非规范化实体,如下所示:
projects
-KFsomething
name: "foo"
-KFwhatever
name: "bar"
users
UID-1234
name: "Bob"
UID-5678
name: "Alice"
observations
-KFblah
project: -KFwhatever
user: UID-1234
timestamp: 1234567890
-KFrandom
project: -KFsomething
user: UID-5678
timestamp: 1234567899
等等,还有其他孩子。还有其他具有类似关系的实体。我需要能够在网页上按他们最近的相关观察来显示用户、项目或其他事物的列表。所以用户将被排序为 Alice 然后 Bob,因为 Alice 有更新的观察。同样,项目将按 foo 然后 bar 排序,因为较新的观察属于 foo。
如何处理非规范化数据?决定排序顺序的参数不属于被排序的对象。我可以对数据做些什么来使其更容易,还是我需要一些多步骤的客户端查询?
【问题讨论】:
标签: javascript firebase firebase-realtime-database