【问题标题】:How to use custom field in react admin, insted of { data: [...] }如何在反应管理员中使用自定义字段,而不是 { data: [...] }
【发布时间】:2021-02-08 20:14:53
【问题描述】:

我是 react-admin 的新手,我正在尝试为我的旧 API 创建一个新的管理面板。 因此,当我的数据提供者执行 API 调用时,它会导致我出现此错误:

The response to 'getList' must be like { data : [...] }, but the received data is not an array. The dataProvider is probably wrong for 'getList'

我的旧 API 的响应包含各种数据字段,例如 { 'posts': [] } 或 { 'users': [] }。如何使用这些字段名称而不是 { 'data': [] } ?

【问题讨论】:

    标签: reactjs react-admin


    【解决方案1】:

    在这种情况下,“数据”只是指应重新调整的信息类型,而不是对象的名称。

    在您的 API 中,您可以简单地返回以下形式的列表:

       const posts = [
            {
               "id":1,
               "name":"post1"
            },
            {
               "id":2,
               "name":"post2"
            },
    
       ];
    
    return JSON.stringify(posts);
    

    然后在您的响应中返回那个 'posts' 对象,不要忘记设置预期的 ContentRange 标头。

    不确定您使用的是哪种语言,但上述原则应该很容易遵循并适用于任何语言。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-28
      • 2021-09-08
      • 1970-01-01
      • 2022-01-03
      • 2016-07-28
      • 2021-05-07
      • 1970-01-01
      相关资源
      最近更新 更多