我需要将字符串数组传递给查询,以便可以对其进行迭代,但无法弄清楚该如何做。
类似这样的东西:
@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 !
我真的不知道如何为字符串数组提供适当的类型
答案 0 :(得分:1)
@vjeko
要为字符串数组提供适当的类型,应使用@Arg
装饰器的第二个参数,并使用括号[]
表示法:
@Arg('urls', type => [String]) urls: string[]
答案 1 :(得分:0)
通过传递一个字符串化的对象而不是一个字符串数组来解决此问题,但是仍然很高兴知道如何在graphql类型中键入一个字符串数组。
答案 2 :(得分:-1)
@Michał Lytek 的回答几乎对我有用,但对于其他任何为此苦苦挣扎的人,我必须将其更改为这样才能使其正常工作:
@Arg('urls', type => [String]) urls: [String]