0

我正在尝试对我在 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 运行查询时

4

1 回答 1

1

如果一个字段返回一个Int或任何其他标量,因为错误表明该字段不能有子选择。标量和枚举是查询的“引导节点”,因此您不能在它们上选择其他字段。试试这个:

mutation addMovieQuery {
  addMovie(title: "asd", genre: "asasdqw", IMDBLink: "$imdbLink")
}
于 2018-10-21T13:38:14.127 回答