Resolver中存在突变:
@InputType()
class TurnInput {
@Field(() => [Letter])
word: [Letter]; // также пробовал Letter[] и просто [{}]
@Field(() => Int)
gameId: number
@Field(() => Boolean)
confirmed: boolean
}
@Mutation(() => Game)
async makeTurn(
@Arg("input") input: TurnInput,
@Ctx() { req }: MyContext
) { ... }
启动时会报错:
CannotDetermineGraphQLTypeError:无法确定 'TurnInput' 类的 'word' 的 GraphQL 输入类型。用作其 TS 类型或显式类型的值是用适当的装饰器装饰还是适当的输入值?
有没有办法将您类型的对象数组传递给参数?也就是说,会有这样的东西:
word: [
{id: 1, char: 's'},
{id: 2, char:'a'},
{id: 3, char: 'n'},
{id: 4, char: 'd'}
]
事实证明,在 type-graphql 中,
@Arg()您可以使用基本类型或@InputType. 就我而言,我必须创建一个单独@InputType的包含必要字段的字段: