Реализация поставщика данных GraphQL для React Admin 3.7 - PullRequest
0 голосов
/ 09 июля 2020

Я создаю проект с 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 в каждом методе и форматирование / возврат результатов.

Я что-то упускаю? Таким образом (я думаю) не будет выполняться запрос самоанализа, поэтому, возможно, у него есть обратная сторона, о которой я не знаю.

Любые указатели будут оценены :)

...