2

我正在使用 React Admin 和 GraphQL(由https://github.com/rmosolgo/graphql-ruby提供支持)建立一个项目。从表面上看,我应该实现自己的数据提供者。

查看文档,看起来 v3 的方法是返回一个由 Promises 组成的对象,例如:

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 执行查询并格式化/返回结果。

我错过了什么吗?这种方式(我认为)不会运行自省查询,所以也许它有一个我不知道的缺点。

任何指针将不胜感激:)

4

0 回答 0