我是GraphQl的新手,目前在我的项目中实现了该功能,我实现了两个graphql模式文件,因为我有两个不同的实体,并且对于每个graphql模式文件,我都有单独的查询和突变解析器
所以基本上
我有两个模式文件,即:-
1.user.graphqls-这有两个解析器(查询和变异) 2.parameterDefinition.graphqls-这有两个解析器(QueryForParametere和MutationForParameter)
我的两个Schema文件都位于同一文件夹中,但是它们的解析器位于项目中的不同文件夹中。
对于user.graphqls文件,我在同一文件夹中有resolver&mutation类,但对于parameterDefinition类,我在不同的文件夹中有它们。
一切正常,但是后来我想到有人尝试对用户文件夹运行集成测试,然后集成测试失败,因为它在启动时读取了graphql的架构,并尝试在用户文件夹中查找解析器和突变参数定义也一样,但是由于它们失败而无法找到它们。
我尝试在Google上进行大量搜索以找到解决方案,但找不到任何东西,
也许有一种方法可以在运行时定义模式文件中特定于查询和变异解析器的路径。
我还发布了我的项目结构的屏幕截图,也许有帮助,如果需要其他任何信息,请告诉我:-