如果您有一个规范化的 redux 存储并为实体使用 id,但还有其他额外的唯一标识符并且也需要使用它们,您会怎么做。
例子
{
entities: {
users: {
1: {
name: 'foo',
id: 1, //unique
uuid: '3d89afe9-6a85-46ed-ac0d-28e10b21d09e' // unique
},
// ...
}
}
}
大多数我使用id
属性来查找实体,但有时我只有uuid
属性。
有没有办法使用更高级的模式来拥有第二个映射uuid
到的字典id
,使用 es6 Map 来拥有一个由两者id
和uuid
或其他我没有想到的方式组成的键?
以下将是有用的:
{
entities: {
users: {
1: {
name: 'foo',
id: 1, //unique
uuid: '3d89afe9-6a85-46ed-ac0d-28e10b21d09e' // unique
},
// ...
}
usersUuidToIdMapping: {
'3d89afe9-6a85-46ed-ac0d-28e10b21d09e': 1
// ...
}
}
}
最好的,法鲁克