我有这样的服务器异常响应
[
{
id: 1,
name: "Alexandr",
children: [
{
id: 2,
name: "Stephan"
},
{
id: 3,
name: "Nick"
}
]
},
{
id: 4,
name: "David",
children: [
{
id: 3,
name: "Nick"
},
{
id: 6,
name: "Paul"
}
]
}
]
我想使这种反应正常化,以便与所有人一起接受措辞。所以,我用 normalizr go flat this
const people= new Schema('people');
people.define({
Children: arrayOf(people),
NotOwnChildren: arrayOf(people)
});
let normalized = normalize(response.data, arrayOf(people));
但是这样做我得到一个错误“合并两个人时,在他们的“孩子”值中发现不相等的数据。使用早期的值。如何调整 normalizr 以合并具有相同 ID 的人(使用最新数据更新实体)?