我有一个用例,希望在运行时添加graphql解析器/类型。通过阅读问题,我知道graphql不支持此功能,因此我将进行自定义实现
我对如何完成工作有一个想法:一个自定义KoadHandler
,它使用动态创建的架构/解析器重建graphqlKoa
。
伪实现如下:
var router: KoaRouter;
router.post("/graphql", (context, next) => {
const gql = graphqlKoa({
schema: myDynamicSchema
});
return gql(context, next);
});
我的问题是:以这种方式重新创建graphql处理程序会导致问题吗?例如严重的性能损失或类似情况?