我的代码:
@InputType()
export class RegisterUserInput implements Partial<User> {
@Field()
id!: number;
@Field()
userName!: string;
@Field()
firstName!: string;
@Field()
lastName!: string;
@Field()
password!: string;
@Field()
role!: string;
@Field((type) => [Assignment])
assignments!: Assignment[];
}
CannotDetermineGraphQLTypeError:无法确定“RegisterUserInput”类的“分配”的 GraphQL 输入类型。用作 TS 类型或显式类型的值是否使用正确的装饰器进行装饰,或者它是正确的输入值吗?
检查用户类是否有@ObjectType()装饰器。 否则删除您的构建文件夹并再次重建
这仍然是一个临时的解决方法,但它对我有用。
https://www.npmjs.com/package/graphql-type-json
@Field((type) => [GraphQLJSONObject])
assignments!: Assignment[];
You should be using InputType instead for Assignment, som
`@InputType() // Define Assignments a separate InputType
class Assignment{
@Field()
name: string;
}`
谢谢回复的人, 我通过使用“简单数组”类型找到了解决方案。