Я создаю проект с React Admin и GraphQL (на базе https://github.com/rmosolgo/graphql-ruby). Судя по всему, я должен реализовать своего собственного поставщика данных.
Просматривая документы , кажется, что v3 способ сделать это - вернуть объект, состоящий из обещаний, например:
const dataProvider = {
getList: (resource, params) => Promise,
getOne: (resource, params) => Promise,
getMany: (resource, params) => Promise,
getManyReference: (resource, params) => Promise,
create: (resource, params) => Promise,
update: (resource, params) => Promise,
updateMany: (resource, params) => Promise,
delete: (resource, params) => Promise,
deleteMany: (resource, params) => Promise,
};
Однако, глядя на примеры поставщиков данных GraphQL, кажется, что они используют методологию v2. Я не уверен, что это потому, что поставщики данных GraphQL должны использовать способ v2, или они просто не обновлялись.
Упрощенно, мне интересно, почему бы просто не вернуть объект, как указано выше, и выполнить запросы использование Apollo в каждом методе и форматирование / возврат результатов.
Я что-то упускаю? Таким образом (я думаю) не будет выполняться запрос самоанализа, поэтому, возможно, у него есть обратная сторона, о которой я не знаю.
Любые указатели будут оценены :)