在Nest.js×TypeGraphQL的resolver.ts文件中处理参数的注意事项
不要相信编辑器的自动补全功能。
例如,如果要从以下两个模块中导入模块:
– @nestjs/graphql
– type-graphql
那么可以从任何一个模块中导入以下内容:
– Args
– Resolver
– Query
根据使用的开发编辑器不同,有时可能会从不适当的模块中进行自动补全导入。
导入的元素很复杂
不管是在 Nest.js×GraphQL 还是在其他时候,Resolver 和 Query 都属于 Nest 的模块。
直接与类型定义相关的模块,如 ObjectType、Field、ArgsType、ID、Args 等,需要从 type-graphql 中导入。
import { Resolver, Query } from "@nestjs/graphql";
import { ObjectType, Field, ArgsType, ID, Args } from 'type-graphql'