设想
我们有一个映射以下关系的数据库:
- A
tag
有很多campaigns
- A
campaign
有很多tags
campaigns
和之间的关系tags
由称为 a 的关联实体表示campaign_tag
campaign_tag
实体有一个priority
属性
问题
当我们的关联实体没有唯一的 ID/值时,我们如何实现normalizr (或任何类似的库)来生成一个扁平的应用程序状态来解释我们的关联实体?
笔记/杂项想法
我见过的其他示例仅映射了原始实体,并且似乎更适合一对多或一对一的关系。他们通常会生成如下状态树:
{
entities: {
campaigns: {
'1': { id: 1, name: 'Ace', tags: [1, 2, 3] },
...
},
tags: {
'1': { id: 1, name: 'Example Tag', campaigns: [1, 2, 3] },
...
}
},
...
}
我们的关联实体会进入那个entities
组吗?我们应该只添加唯一的 ID 吗?这似乎适得其反。扁平化这种关系是否合适?
任何帮助表示赞赏,谢谢。