react-admin ListGuesser показывает «Результаты не найдены»

#reactjs #graphql #apollo-client #react-admin

#reactjs #graphql #apollo-клиент #реагировать-администратор

Вопрос:

 My Resource -:
<Resource name="ReliabilityEventLog" list={ListGuesser} />


This is my response from the server_:

{
"data": {
"items": [{
"createdAt": "2020-12-04T04:24:00.118Z",
"deletedAt": null,
"eventName": "Confirmed Withdraw* between 5 and 24 hrs",
"eventDate": "2020-12-04T00:00:00.000Z",
"eventPoint": -20,
"shiftId": 44332,
"facilityName": "Tester Facility Friendswood",
"facilityId": 927,
"id": 4,
"nurseId": 12508,
]}}
 

ListGuesser выдает сообщение «результаты не найдены», и данные были возвращены с вкладки сеть.

Есть ли какое-либо объяснение такому поведению или как это исправить? Любая помощь будет оценена по достоинству.

Комментарии:

1. Пожалуйста, укажите свой вопрос.

2. Я пытаюсь отобразить список с помощью ListGuesser, list guesser отображает «Результат не найден», тогда как серверная часть отправила ответ с данными. У вас есть идея, в чем проблема?

3. Не могли бы вы опубликовать свой dataProvider ? Это может быть способ передачи ответа через состояние react-admin.

Ответ №1:

Вы dataProvider.getList() должны вернуть объект, содержащий массив записей в ключе «данные»:

 {
"data": [{
     "createdAt": "2020-12-04T04:24:00.118Z",
     "deletedAt": null,
     "eventName": "Confirmed Withdraw* between 5 and 24 hrs",
     "eventDate": "2020-12-04T00:00:00.000Z",
     "eventPoint": -20,
     "shiftId": 44332,
     "facilityName": "Tester Facility Friendswood",
     "facilityId": 927,
     "id": 4,
     "nurseId": 12508,
   }]
}
 

Подробности см. В официальной документации react-admin о формате ответа dataProvider:

https://marmelab.com/react-admin/DataProviders.html#response-format

Ответ №2:

Проблема в том, что мой сервер GraphQL не возвращает количество запросов, поэтому dataProvider не смог успешно разбить результат на страницы, что приводит к невозможности рендеринга.