字符串的Graphql查询参数数组

字符串的Graphql查询参数数组,graphql,typegraphql,Graphql,Typegraphql,我需要向我的查询传递一个字符串数组,这样我就可以对它进行迭代,但我不知道该怎么做 大概是这样的: @Query(() => Boolean) async fetchUrl( @Arg('urls') urls: string[] ): Promise<Boolean> { // do something return true } 我真的不知道如何为字符串数组提供合适的类型通过传递字符串化对象而不是字符串数组解决了这个问题,但如果知道如何在类型graphql中键

我需要向我的查询传递一个字符串数组,这样我就可以对它进行迭代,但我不知道该怎么做

大概是这样的:

@Query(() => Boolean)
async fetchUrl(
    @Arg('urls') urls: string[]
): Promise<Boolean> {
 // do something

 return true
}

我真的不知道如何为字符串数组提供合适的类型

通过传递字符串化对象而不是字符串数组解决了这个问题,但如果知道如何在类型graphql中键入字符串数组,那还是不错的。

@vjeko 要为字符串数组提供正确的类型,应使用
@Arg
装饰器的第二个参数,并使用括号
[]
表示法:

@Arg('urls', type => [String]) urls: string[]

@MichałLytek的回答几乎对我有效,但对于其他与之抗争的人,我必须将其更改为以下内容以使其有效:

@Arg('urls', type => [String]) urls: [String]

可能是缺少输出类型?输入类型似乎已键入。@Herku添加了输出类型。不要认为这是问题所在。这是一个错误的语法。通过这种方式,您可以声明一个TS元组类型-仅一个元素的字符串数组。
@Arg('urls', type => [String]) urls: [String]