0

考虑传回的用户对象:

{
  "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" },
    }
  }
}

我不太确定我的模式应该是什么样子才能达到这个结果。

4

1 回答 1

2

弄清楚了。没想到这么简单。

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

export const user = new schema.Entity(
  'users',
  {
    group: group
  },
  {
    idAttribute: 'id'
  }
);
于 2017-02-06T09:22:06.187 回答