我正在使用 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 执行查询并格式化/返回结果。
我错过了什么吗?这种方式(我认为)不会运行自省查询,所以也许它有一个我不知道的缺点。
任何指针将不胜感激:)