Graphql查询字符串参数数组

时间:2019-11-26 06:43:15

标签: graphql type-graphql

我需要将字符串数组传递给查询,以便可以对其进行迭代,但无法弄清楚该如何做。

类似这样的东西:

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

 return true
}
Error: You need to provide explicit type for FetchResolver#fetchUrl parameter #0 !

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

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

通过传递一个字符串化的对象而不是一个字符串数组来解决此问题,但是仍然很高兴知道如何在graphql类型中键入一个字符串数组。

答案 2 :(得分:-1)

@Michał Lytek 的回答几乎对我有用,但对于其他任何为此苦苦挣扎的人,我必须将其更改为这样才能使其正常工作:

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