我是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的响应有各种数据字段,如{‘post’:[] }或{ 'users':[] }。如何使用这些字段名称而不是{ 'data':[] }?
发布于 2021-03-20 04:09:06
这种情况下的“数据”只是指应该返回的信息类型,而不是对象的名称。
在您的API中,您可以简单地返回以下形式的列表:
const posts = [
{
"id":1,
"name":"post1"
},
{
"id":2,
"name":"post2"
},
];
return JSON.stringify(posts);
然后在响应中返回'posts‘对象,别忘了设置预期的ContentRange头。
不确定你使用的是什么语言,但是上面的原则应该足够容易遵循并应用于任何语言。
https://stackoverflow.com/questions/66108702
复制相似问题