Firebase非规范化数据与Redux规范化状态?

时间:2016-10-11 15:03:12

标签: javascript firebase firebase-realtime-database redux nosql

给出下面的示例嵌套数据:

(多个)用户

用户有(多次)旅行

旅行有(多天)

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

访问有时间和位置

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

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

0 个答案:

没有答案