Size: a a a

GraphQL — русскоговорящее сообщество

2020 September 30

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
Kirill Kaiumov
Я это сделал так: на бэкенде в резолвере поля использую класс, который считает, сколько раз его вызвали. Если больше 1, то кидаю эксепшн и в ответе клиенту для первого поля приходит ответ, а для второго ошибка. Так клиенты видят, что это поле можно запрашивать только 1 раз.
А если на самом деле нужно получить дважды? )
источник

KK

Kirill Kaiumov in GraphQL — русскоговорящее сообщество
Алексей Родионов
А если на самом деле нужно получить дважды? )
То не юзать такой класс ¯\_(ツ)_/¯
источник

bj

bad_ jaguar in GraphQL — русскоговорящее сообщество
Вот это дичь...
источник
2020 October 01

A

Alex in GraphQL — русскоговорящее сообщество
Подскажите как выполнить несколько запросов одновременно
например мне нужно одним запросом получить пользователей и категории
{
getUser(org: 1) {
id,
    username
}
},
{
getCategory() {
        id,
        name
    }
}

по отдельности они работают, но если выполнять вместе, появляетсятакая ошибка, хотя мутацию в этом апи нету
Error: Mutation fields must be an object with field names as keys or a function which returns such an object.
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Помести два запроса в одни {} убрав лишние
источник

A

Alex in GraphQL — русскоговорящее сообщество
Олег Линьков
Помести два запроса в одни {} убрав лишние
Спасибо
источник

А

Артём in GraphQL — русскоговорящее сообщество
Коллеги добрый день! Подскажите, при использовании либы Hotchocolate для .NET можно ли работать с http status code?
К примеру отлавливать в ErrorFilter ошибку авторизации и слать httpшную ошибку - 401?
источник

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
Артём
Коллеги добрый день! Подскажите, при использовании либы Hotchocolate для .NET можно ли работать с http status code?
К примеру отлавливать в ErrorFilter ошибку авторизации и слать httpшную ошибку - 401?
В GraphQL принято отдавать 200 и юзать error extension.
источник

А

Артём in GraphQL — русскоговорящее сообщество
Алексей Родионов
В GraphQL принято отдавать 200 и юзать error extension.
отлавливать когда data = null и чекать extension?
источник

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
Артём
отлавливать когда data = null и чекать extension?
Не совсем. )
источник

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
источник

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
В GraphQL тебе могут придти в ответе и data, и error.
источник

А

Артём in GraphQL — русскоговорящее сообщество
это в случае если отправляешь два query и один из них с авторизацией?
источник

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
В примере выше у тебя нет доступа к чтению имени heroFriend с id 1002. Но к другим есть. Поэтому ты получаешь все, кроме этого поля. То есть получаешь частичные данные и детальную ошибку, почему не получил имя 1002.
источник

А

Артём in GraphQL — русскоговорящее сообщество
понял, спасибо!
источник

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
источник

OD

Oleg Denisov in GraphQL — русскоговорящее сообщество
можно ли генерировать типы в рантайме?
источник

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
Например, если ты в схеме ограничишь чтение поля только для авторизованных пользователей с определённой ролью, например, MANAGER.
источник

K

Konstantin in GraphQL — русскоговорящее сообщество
Насколько я понимаю, path в теле ошибки генерируется автоматический в зависимости от того, в каком из резолверов была сгенерирована ошибка. А можно ли сделать такое же поведение, но для валидации входных параметров? Сейчас приходится при валидации формы в мутации заполнять path ошибок вручную.
источник

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
Konstantin
Насколько я понимаю, path в теле ошибки генерируется автоматический в зависимости от того, в каком из резолверов была сгенерирована ошибка. А можно ли сделать такое же поведение, но для валидации входных параметров? Сейчас приходится при валидации формы в мутации заполнять path ошибок вручную.
А что в качестве сервера используется? Apollo Server?
источник