我是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': []} ?
这里的'data'指的是应该返回的信息类型,而不是对象的名称。
在您的API中,您可以简单地以以下形式返回一个列表:const posts = [
{
"id":1,
"name":"post1"
},
{
"id":2,
"name":"post2"
},
];
return JSON.stringify(posts);
然后在响应中返回'posts'对象,不要忘记设置期望的内容范围头。
不确定您使用的是哪种语言,但上述原则应该很容易遵循并适用于任何语言。