Запрос Graphql приводит к «Неожиданному перечислению для скаляра» в android с использованием apolloclient - PullRequest
0 голосов
/ 12 февраля 2020

Я пытаюсь получить некоторые данные из API, используя Graphql с ApolloClient. Но в результате получается "Неожиданное перечисление для скаляра" . Пожалуйста, помогите мне исправить ошибку. Ниже мой код.

ItemsQuery.graphql

query fetchCategoryItems($input : String!) {
__typename
items(where: {categoryUuid: {_eq: input}}) {
    categoryUuid
    description
    image
    name
    ..... // some more items
}

}

Код активности.

val client = ApolloClientInstance.getInstance()
val categoryId = "random_id"
client.query(FetchCategoryItemsQuery.builder().input(categoryId.toString()).build())
        .responseFetcher(ApolloResponseFetchers.NETWORK_FIRST)
        .enqueue(object : ApolloCall.Callback<FetchCategoryItemsQuery.Data>() {
            override fun onFailure(exception: ApolloException) {
                Logger.debug(TAG, "${exception.message}")
            }

            override fun onResponse(response: Response<FetchCategoryItemsQuery.Data>) {
                    Logger.debug(TAG, "${response.data()?.items()?.size}")
                    Logger.debug(TAG, "error: ${response.errors()[0].message()}")
                }
            }
        })

1 Ответ

2 голосов
/ 12 февраля 2020

Вам не хватает $ - ваша переменная определена как $input, но вы используете ее как input. Без $ синтаксический анализатор предполагает, что input является значением перечисления вместо переменной.

...