我正在使用 normalizr 来展平如下结构:
{
"fields":[{
"id":"29",
"text": "something"
}, {
"id":"16",
"text": "something"
"fields":[{
"id":"17",
"text": "something"
}]
}, {
"id":"18",
"text": "something"
}
}
我的结构有一个字段数组,一个字段也可能有嵌套字段。只允许一级嵌套。
我想要做的是:
const block = new schema.Entity('fields')
const blockList = new schema.Array(block)
block.define({
fields: blockList
})
const normalizedData = normalize(originalData, blockList)
运行此代码段后, normalizedData 有一个results属性,它只有第一级字段 id,即使实体已规范化所有字段,包括嵌套字段。
我想在结果数组中包含所有 id,包括嵌套的。我错过了什么?