我遇到了 CannotDetermineGraphQLTypeError 并且无法修复它

问题描述 投票:0回答:4

我的代码:

@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 类型或显式类型的值是否使用正确的装饰器进行装饰,或者它是正确的输入值吗?

typescript graphql typeorm
4个回答
1
投票

检查用户类是否有@ObjectType()装饰器。 否则删除您的构建文件夹并再次重建


0
投票

这仍然是一个临时的解决方法,但它对我有用。

https://www.npmjs.com/package/graphql-type-json

  @Field((type) => [GraphQLJSONObject])
  assignments!: Assignment[];

0
投票
You should be using InputType instead for Assignment, som

 `@InputType() // Define Assignments a separate InputType
class Assignment{
  @Field()
      name: string;
}`

-4
投票

谢谢回复的人, 我通过使用“简单数组”类型找到了解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.