桑格利亚查询返回 IntType
Posted
技术标签:
【中文标题】桑格利亚查询返回 IntType【英文标题】:sangria query returning IntType 【发布时间】:2019-03-25 17:27:10 【问题描述】:我正在尝试对我在 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】:如果一个字段返回 Int
或任何其他标量,因为错误表明该字段不能有子选择。标量和枚举是查询的“引导节点”,因此您不能在它们上选择其他字段。试试这个:
mutation addMovieQuery
addMovie(title: "asd", genre: "asasdqw", IMDBLink: "$imdbLink")
【讨论】:
以上是关于桑格利亚查询返回 IntType的主要内容,如果未能解决你的问题,请参考以下文章