【发布时间】:2016-11-15 23:35:12
【问题描述】:
我必须规范化来自服务器的两个响应,并使用 normalizr 将它们存储在我的商店中。 第一个回复给了我部分,第二个回复给了我帖子。 版块有很多帖子。 一篇文章只能有一个版块。
第一反应(部分):
[
{
id: 10,
title: "foo"
},
...
]
第二次回复(帖子):
[
{
id: 2,
sid: 10, //id of the section
title: "foo",
text: "foo foo"
},
...
]
我想将响应标准化为这个架构:
{
entities: {
sections: {
10: {title: "foo", posts: [2, 5, 12, 152]},
15: {title: "example", posts: [1, 8]},
...
},
posts: {
1: {id: 1, sid: 15, title: "abc", text: "something"},
2: {id: 2, sid: 10, title: "foo", text: "foo foo"},
...
}
}
}
由于响应不是嵌套的,我不知道如何定义模式。
【问题讨论】:
标签: javascript reactjs redux normalizr