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 に答える