繁体   English   中英

如何用normalizr对此进行标准化?

[英]How to normalize this with normalizr?

考虑回传的User对象:

{
  "id": "123",
  "username": "TestUser",
  "group": 
    {
      "id": "324",
      "name": "My Group"
    }
}

我想运行: normalize(user);

并得到类似的东西。 可能吗? 还是对的? 我正在尝试从用户中提取组,因此可以将其放置在其自己的实体插槽中。

{
  result: "123",
  entities: {
    "users": { 
      "123": { 
        id: "123",
        group: "1",
        username: "TestUser
      }
    },  
    "groups": {
      "1": { "id": "324", "name": "My Group" },
    }
  }
}

我不太确定我的模式应该如何实现此结果。

弄清楚了。 没意识到这是如此简单。

export const group = new schema.Entity('groups', {}, {
  idAttribute: 'id'
});

export const user = new schema.Entity(
  'users',
  {
    group: group
  },
  {
    idAttribute: 'id'
  }
);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM