动态生成GraphQL查询?

时间:2019-12-26 21:22:29

标签: graphql

我有一个then(fulfillmentHandler, rejectionHandler)的GraphQL架构,定义如下:

Type

我想要它,以便当用户生成查询时,我可以动态生成一个type UserProfile { id: ID userName: String email: String } 来为我动态创建一个DataFetcher以便返回正确的信息。例如,假设有人将其输入到我所需的API中:

Query

我的代码会将ID UserProfile(id:2) { userName email } 动态传递到我的数据提取器中,知道arg的用户名和电子邮件,并正确返回信息。在这种情况下,数据获取程序将知道执行类似select的操作。我将结果传回GraphQL格式。预先,我不知道用户会写什么查询,所以我想在运行时动态生成它们。

为此,我可以想象我需要一些东西:

  1. 一个GraphQL语法解析器和验证器。 -我环顾四周,似乎好像有ESLint之类的工具,或者在某些GraphQL客户端上有运行时语法帮助器。是否有用于这些验证的API?

  2. 根据传入的参数动态生成SELECT userName, email FROM UserProfile where id = '2'-这可能吗?从我所看到的示例中,人们总是预先定义其GraphQL模式和数据获取程序。

0 个答案:

没有答案