Size: a a a

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

2020 November 03

АТ

Александр Толкунов... in GraphQL — русскоговорящее сообщество
Kirill Barsukov
Добрый день! Хотел спросить, как лучше всего работать с ошибками Graphql. Клиент написан на реакте, использую Аполло. Мой сервер всегда отдает 200 код и обьект. Если что-то пошло не так, сервер отдает обьект вида:
{
   "errors": [],
   "data":
null,
}


в массиве errors,  сложены все ошибки котороые сервер нашелю Например, User not found. Если ошибки нет, то обьект будет

{
   "data":
[],
}

в массиве data будут данные.

Первое, такую ошибку нельзя запихнуть в catch. Мой useMutation hook выглядит примерно так:
findUser({}).then().catch(e => console.log(e))

в then, я могу проверять обект, который возвращает сервер на наличие errors. Это был мой подход. Я очень хотел бы услышать мнение других людей, комментарии, критику. Спасибо!
https://productionreadygraphql.com/2020-08-01-guide-to-graphql-errors тут рассмотрено несколько решений с плюсами/минусами
источник

АР

Алексей Родионов... in GraphQL — русскоговорящее сообщество
Kirill Barsukov
Добрый день! Хотел спросить, как лучше всего работать с ошибками Graphql. Клиент написан на реакте, использую Аполло. Мой сервер всегда отдает 200 код и обьект. Если что-то пошло не так, сервер отдает обьект вида:
{
   "errors": [],
   "data":
null,
}


в массиве errors,  сложены все ошибки котороые сервер нашелю Например, User not found. Если ошибки нет, то обьект будет

{
   "data":
[],
}

в массиве data будут данные.

Первое, такую ошибку нельзя запихнуть в catch. Мой useMutation hook выглядит примерно так:
findUser({}).then().catch(e => console.log(e))

в then, я могу проверять обект, который возвращает сервер на наличие errors. Это был мой подход. Я очень хотел бы услышать мнение других людей, комментарии, критику. Спасибо!
источник
2020 November 06

ЕЕ

Егор Егоров... in GraphQL — русскоговорящее сообщество
Друзья. Вопрос такой. Есть мутация на авторизацию. Она получает jwt токен. И есть в apollo состояние isAuth. Так вот. Возможно ли в рамках одного gql запроса. После того как отработает запрос на получения jwt. Передать этот jwt в другую мутацию или еще лучше вызвать ее если пришел jwt
источник

a

artalar in GraphQL — русскоговорящее сообщество
Привет привет. У graphql-request еще не появилось таких же легковесных аналогов?
источник

OD

Oleg Denisov in GraphQL — русскоговорящее сообщество
Как тестировать ошибку на мутацию через MockProvider, сталкивался кто-то с таким?
источник
2020 November 07

AI

Alex Ilatovsky in GraphQL — русскоговорящее сообщество
Господа! У кого есть опыт с Partial Response в apollo-server. С термином может ошибся - опишу кейс: в запросе один резолвер для вложенного поля упал, в ответе должно вернуться, то что мы уже навычисляли и ошибка по этому конкретному полю.
источник

Lawrentiy Палыч in GraphQL — русскоговорящее сообщество
Так это должно быть стандартное проведение, как ты описал.
источник

М

Мерч in GraphQL — русскоговорящее сообщество
Новичок в GQL, какой фильтр нужно написать, что бы вернуло массив подходящих продуктов?

В моем примере выше - возвращает один объект данных, ибо отбирает по одной переменной $slug. А если у меня целый массив с такими переменными?
источник

b

bbclub in GraphQL — русскоговорящее сообщество
Мерч
Новичок в GQL, какой фильтр нужно написать, что бы вернуло массив подходящих продуктов?

В моем примере выше - возвращает один объект данных, ибо отбирает по одной переменной $slug. А если у меня целый массив с такими переменными?
а products и есть массив, не?
источник

М

Мерч in GraphQL — русскоговорящее сообщество
bbclub
а products и есть массив, не?
Массив категорий, сути не меняет
источник

М

Мерч in GraphQL — русскоговорящее сообщество
Я к тому, как отфильтровать не по одному значению, а по массиву значений
источник

RS

Ragnar Sigurðsson in GraphQL — русскоговорящее сообщество
Мерч
Новичок в GQL, какой фильтр нужно написать, что бы вернуло массив подходящих продуктов?

В моем примере выше - возвращает один объект данных, ибо отбирает по одной переменной $slug. А если у меня целый массив с такими переменными?
ты здесь пытаешься получить гетсби имейджес массивом?
источник

М

Мерч in GraphQL — русскоговорящее сообщество
Ragnar Sigurðsson
ты здесь пытаешься получить гетсби имейджес массивом?
Это тут не при чем. Оке, ща кину абстрактную квери
источник

b

bbclub in GraphQL — русскоговорящее сообщество
сделай тот же запрос с
products(arg1,arg2)
только резолвер уже должен принимать арнумееты
источник

М

Мерч in GraphQL — русскоговорящее сообщество
источник

b

bbclub in GraphQL — русскоговорящее сообщество
и фильтруй
источник

М

Мерч in GraphQL — русскоговорящее сообщество
К примеру, это вернет мне массив продуктов у которых совпадает slug
источник

М

Мерч in GraphQL — русскоговорящее сообщество
А если у меня alug не один, а массив?
источник

RS

Ragnar Sigurðsson in GraphQL — русскоговорящее сообщество
почему ты не можешь в map. обернуть этот запрос, чтобы на каждый элемент массива он у тебя выполнялся?
источник

М

Мерч in GraphQL — русскоговорящее сообщество
Ragnar Sigurðsson
почему ты не можешь в map. обернуть этот запрос, чтобы на каждый элемент массива он у тебя выполнялся?
Как мапить внутри запроса?
источник