Запрос сангрии, возвращающий IntType

Я пытаюсь выполнить запрос к моему локальному серверу graphql, определенному в Sangria. У меня мутация определяется следующим образом:

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 при выполнении запроса с идентификатором в скобках

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Что такое Apollo Client и зачем он нужен?
Что такое Apollo Client и зачем он нужен?
Apollo Client - это полнофункциональный клиент GraphQL для JavaScript-приложений, который упрощает получение, управление и обновление данных в...
0
0
42
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если поле возвращает Int или любой другой скаляр, поскольку ошибка говорит, что это поле не может иметь подвыбор. Скаляры и перечисления являются «ведущими узлами» запроса, поэтому вы не можете выбрать для них дополнительные поля. Попробуйте вместо этого:

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

Другие вопросы по теме