所有
我试图理解实体数组和对象之间的关系:
例如,我有以下数据:
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"
}
}
]
}
}
}
谢谢
答案 0 :(得分:3)
问题: 它们只是描述数据差异结构的不同格式吗?或实体与其余两个相差甚远?
答案:是的。 Entity
是一个单个对象,具有与之关联的唯一标识符。 Array
和Object
是更通用的结构,无法唯一标识。在您的情况下,您似乎只需要使用Array
和Entity
来表示您所描述的数据。
问题: 数据结构是否仅使用架构定义?实体放在实体内部?
答案:是。