我有一个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格式。预先,我不知道用户会写什么查询,所以我想在运行时动态生成它们。
为此,我可以想象我需要一些东西:
一个GraphQL语法解析器和验证器。 -我环顾四周,似乎好像有ESLint之类的工具,或者在某些GraphQL客户端上有运行时语法帮助器。是否有用于这些验证的API?
根据传入的参数动态生成SELECT userName, email FROM UserProfile where id = '2'
-这可能吗?从我所看到的示例中,人们总是预先定义其GraphQL模式和数据获取程序。