Normalirz:从嵌套数据中收集实体

问题描述

如何使用 normalizr 正确normalize 大数据?我从 api 获取嵌套数据,我需要将其除以用户实体,数据将在其中单独存储。

来自 api 的数据

[
    {
        user: {
            email: "test@test.com"
            lastname: "User"
            name: "User"
            password: "123"
            _id: 1,}
        date: "2021",details: [
            {
                category: "admin"
                name: "superadmin"
                access: 1
            }
        ],_id: 'xdre24d'
    }
]

架构

  const userSchema = new schema.Entity('userSchema',{},{ idAttribute: '_id' });
  const users = new schema.Entity(
    'users',{ user: new schema.Array(userSchema) },{ idAttribute: '_id' },);

  const normalData = normalize(data,new schema.Array(users));

您希望如何获取 normalizr 数据

entities: {
  user: {
    a: {
      name: "User"
      email: "test@test.com",lastname: "User"
    },b: {
      name: "User"
      email: "test@test.com",lastname: "User"
    }
  }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)