如何在graphql查询中将字符串数组作为参数发送

时间:2020-06-20 07:45:45

标签: graphql graphql-java

我正在尝试将字符串数组作为查询发送到基于springboot的服务器,但是以下查询无效ExecutionResult execute = graphQLService.getGraphQL().execute("{my_func{my_var:[\"abc\"]}{my_var2}}"); 这是我的架构文件

schema {
   query: Query
   mutation: Mutation
 }

type Query {
   my_func(
     my_var: [String]
        ) : [object]
 }

type object{
    my_var: String,
    my_var2: String,
 }

这是错误

Query failed to parse : '{my_func{my_var:["abc"}]}{my_var2}}' 

1 个答案:

答案 0 :(得分:1)

查询的语法不正确。应该是:

{
  my_func (my_var:["abc"]) {
    my_var2
  }
}

在查询中指定字段参数时,应使用圆括号()而不是大括号{}