1
所有:試着瞭解normalizr的schema.entity VS數組和對象
我想了解實體數組和對象之間的關係:
- ,他們只是不同的格式來描述數據的結構差異?或者實體與其餘兩個相差甚遠?
- 規範化的數據結果具有像{result:,entities:}這樣的結構,是隻用schema定義的數據結構。實體放在實體左右可以schema.Array和Object?當我定義一個模式只使用Object和Array時,它似乎沒有放在實體中,我不確定它是我的模式def錯誤還是normalizr如何工作?
- 如果只有schema.Entity()定義的數據可以放入實體中,那我怎樣才能把一個數據數組放入它中,如{0:..,1:..,2 :,}。
對於〔實施例,我有這樣的數據:
var data = [
{
id:"0",
items:[
{
id: "0",
data: {name:"data-0-0"}
},
{
id: "1",
data: {name:"data-0-1"}
}
]
},
{
id:"1",
items:[
{
id: "0",
data: {name:"data-1-0"}
},
{
id: "1",
data: {name:"data-1-1"}
}
]
}
]
const normalizedData = normalize(data, [{items:[{data:{}}]}]);
And the normalized data is like:
{
"entities": {},
"result": {
"0": {
"id": "0",
"items": [
{
"id": "0",
"data": {
"name": "data-1-0"
}
}
]
}
}
}
感謝
謝謝,我更新了我的問題到#3,謝謝你的幫助 – Kuan