桑格利亚查询返回IntType

时间:2018-10-21 13:24:24

标签: graphql sangria

我正在尝试执行查询,以在桑格利亚汽酒中定义的本地graphql服务器。我定义了这样的突变:

val Mutation = ObjectType(
"Mutation", fields[DAO, Unit](
  Field("addMovie", IntType,
    arguments = Title :: Genre :: IMDBLink :: Nil,
    resolve = ctx => ctx.ctx.addMovie(ctx.arg(Title) , ctx.arg(Genre), ctx.arg(IMDBLink)))
)

但是当我尝试对其执行查询时,此查询收到任何语法错误:     mutation addMovieQuery {addMovie(title: "asd", genre: "asasdqw", IMDBLink: "$imdbLink") {}}

Field 'addMovie' of type 'Int' must not have a sub selection,当运行带有括号内ID的查询时

1 个答案:

答案 0 :(得分:1)

如果字段返回Int或任何其他标量,则错误提示该字段不能进行子选择。标量和枚举是查询的“引导节点”,因此您无法在它们上选择其他字段。尝试以下方法:

mutation addMovieQuery {
  addMovie(title: "asd", genre: "asasdqw", IMDBLink: "$imdbLink")
}