给出一个示例嵌套数据如下:

(多个)用户

用户有(多次)旅行

旅行有(多天)

一天有一个日期和(多次)访问

访问有时间和地点

位置具有特定于位置的元数据

在每一步,它都是“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: {...},
        ...
      }
    },
    ...
  }