如何使用admin on rest编辑嵌套数据?

时间:2017-03-14 15:19:49

标签: admin-on-rest

我不知道如何使用admin on rest处理嵌套数据。

我的GET请求会返回完整对象,而不会对filtersthumbnails进行额外调用(请参阅下文)。

示例对象:

{
  "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"
    }
  ]
}

我的第一个想法是创建自定义输入组件,但我不知道它是否是最佳解决方案?有什么想法或例子吗?

1 个答案:

答案 0 :(得分:2)

Admin-on-rest依赖于redux-form,它支持嵌套属性。只需将输入的source设置为嵌套属性的路径,使用点分隔符:

<TextInput source="foo.bar" />

对于您的filtersthumbnails,您必须使用redux-form&#39; <Fields> component,并使用它创建custom input component。< / p>