我不知道如何使用admin on rest处理嵌套数据。
我的GET请求会返回完整对象,而不会对filters
和thumbnails
进行额外调用(请参阅下文)。
示例对象:
{
"id": "58bd633e4b77c718e63bf931",
"title": "Project A",
"description": "Blabla",
"image": "https://placeholdit.imgix.net/~text?txtsize=33&txt=350%C3%97150&w=350&h=150",
"disable": false,
"filters": [
{
"id": "58c662aa4ea73e3d4373dad7",
"filterValue": {
"label": "Filter value",
"color": "#0094d8",
"id": "58c7999162700623b4aac559"
},
"isMain": true
}
],
"thumbnails": [
{
"id": "58bfeac780021c56cc71bfac",
"image": "http://lorempixel.com/1024/768/",
"description": "Bla",
"device": "desktop"
},
{
"id": "58bfeacf80021c56cc71bfad",
"image": "http://lorempixel.com/800/600/",
"description": "Bla",
"device": "laptop"
}
]
}
我的第一个想法是创建自定义输入组件,但我不知道它是否是最佳解决方案?有什么想法或例子吗?
答案 0 :(得分:2)
Admin-on-rest依赖于redux-form,它支持嵌套属性。只需将输入的source
设置为嵌套属性的路径,使用点分隔符:
<TextInput source="foo.bar" />
对于您的filters
和thumbnails
,您必须使用redux-form&#39; <Fields>
component,并使用它创建custom input component。< / p>