给出下面的示例嵌套数据:
(多个)用户
用户有(多次)旅行
旅行有(多天)
每天有一个日期和(多次)访问
访问有时间和位置
某个位置具有特定于位置的元数据
在每一步都是'1对多'的关系,除了树的末尾,其中一个位置可以由不同的访问/天/旅行/用户共享
看起来normalizr可以规范化/压平这些数据以用作Redux状态。但是数据在Firebase中应该采用什么结构?
Firebase建议对数据进行非规范化和展平。但非规范化是否意味着返回一个完全嵌套的结构?我对与Redux和Firebase一起拉动事物感到很困惑,因此非常感谢任何澄清。
users: {
user_1: {
trips: {
trip_1: {
days: {
day_1: {
date: certain_date
visits: {
visit_1: {
time: certain_time,
loc: {
id: certain_location_id,
...
}
},
visit_2: {...},
...
}
},
day_2: {...},
...
}
},
trip_2: {...},
...
}
},
...
}