给出一个示例嵌套数据如下:
(多个)用户
用户有(多次)旅行
旅行有(多天)
一天有一个日期和(多次)访问
访问有时间和地点
位置具有特定于位置的元数据
在每一步,它都是“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: {...},
...
}
},
...
}