Nestjs 中多个 graphql 解析器实现的问题

And*_*eas 0 node.js typescript graphql nestjs

我刚刚开始学习 NestJS 和 GraphQL。UserResolver我从 中定义的单个解析器类开始UserModule。此类提供读取用户列表或特定用户的方法。方法用 装饰@Query()user.graphql提供文件,GraphQL 在 中初始化AppModule,所有这些都如文档中所述。一切正常,我可以通过 Insomnia Tool 或 Playground 获取用户或特定用户的列表。我很开心!

现在我创建了第二个模块,RoleModule. 我创建了一个role.graphql文件和一个类,我基本上RoleResolver复制了为. 类型的 GraphQL 类型定义以及文件中的查询定义均被识别。不被识别的是我在类中的实现,它们没有被调用。UserRoleRolerole.graphqlQuery()RoleResolver

如果我将所有这些Role相关的@Query()定义放入UserResolver类中,这些Role相关的查询现在就会被调用。

这是预期的行为吗?我是否需要将所有 GraphQL 查询定义放入一个类中?是否可以将 NestJS-GraphQL 解析器实现分散到多个模块上?难道我做错了什么?请帮忙。

Kim*_*ern 5

确保您是Query从而@nestjs/graphql不是从导入@nestjs/common