我刚刚开始学习 NestJS 和 GraphQL。我从一个解析器类开始UserResolver
定义于UserModule
。此类提供读取用户列表或特定用户的方法。方法装饰有@Query()
, a user.graphql
提供了文件,GraphQL 在中初始化AppModule
,全部如文档中所述。一切正常,我可以通过 Insomnia Tool 或 Playground 获取用户或特定用户的列表。我很开心!
现在我创建了第二个模块,RoleModule
。我创建了一个role.graphql
文件和一个RoleResolver
课堂上,我基本上复制了所有的工作User
但这一次是为了Role
。 type 的 GraphQL 类型定义Role
以及查询定义role.graphql
文件被识别。不被认可的是我的Query()
的实施RoleResolver
类,它们没有被调用。
如果我把所有这些Role
有关的@Query()
定义到UserResolver
类,这些Role
现在正在调用相关查询。
这是预期的行为吗?我是否需要将所有 GraphQL 查询定义放入一个类中?是否可以将 NestJS-GraphQL 解析器实现分散到多个模块上?难道我做错了什么?请帮忙。
确保您导入Query
from @nestjs/graphql
and not from @nestjs/common
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)