このようなサーバーからの異常な応答があります
[
{
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"
}
]
}
]
このレスポンスを正規化して、すべての人との口述を受け取りたいと思います。だから、私はノーマライズを使用してこれを平らにします
const people= new Schema('people');
people.define({
Children: arrayOf(people),
NotOwnChildren: arrayOf(people)
});
let normalized = normalize(response.data, arrayOf(people));
しかし、このようにすると、「2人をマージすると、「子供」の値に等しくないデータが見つかりました。以前の値を使用しています。」というエラーが表示されます。normalizr を調整して、同じ ID を持つ人をマージするにはどうすればよいですか (エンティティを最新のデータで更新します)。