Size: a a a

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

2020 July 10

О

Олег in GraphQL — русскоговорящее сообщество
Bogdan Aleksandrovich
ну да, onComplete выполняется при завершении запроса, у тебя он выполнился?
он выполняется при первой загрузке страницы. а при изменении локального стейта выполняется только функция внутри Query
источник

BA

Bogdan Aleksandrovic... in GraphQL — русскоговорящее сообщество
ну все верно, компонент квери кидает запрос или при маунте или тогда, когда изменяются переменные
источник

BA

Bogdan Aleksandrovic... in GraphQL — русскоговорящее сообщество
при апдейтах запросов нет, это был бы вообще бред
источник

О

Олег in GraphQL — русскоговорящее сообщество
Bogdan Aleksandrovich
при апдейтах запросов нет, это был бы вообще бред
только вот шо делать я не совсем понимаю сейчасс)
источник

О

Олег in GraphQL — русскоговорящее сообщество
у меня есть изменение в кеше и я по этому изменению хочу поменять стейт в компоненте
источник

BA

Bogdan Aleksandrovic... in GraphQL — русскоговорящее сообщество
если нужно сделать запрос при апдейте стора - передать variables новые в запрос
источник

О

Олег in GraphQL — русскоговорящее сообщество
Олег
у меня есть изменение в кеше и я по этому изменению хочу поменять стейт в компоненте
если более реально то есть попап который хочу показывать только в том случае если в другом компоненте нажата кнопка. у попапа есть своя логика с локальным стейтом типа showPopup. и в попапе через Query меняю этот стейт
источник

BA

Bogdan Aleksandrovic... in GraphQL — русскоговорящее сообщество
нажал кнопку => открыть попап, в попапе нужно выполнить Query ?
источник

BA

Bogdan Aleksandrovic... in GraphQL — русскоговорящее сообщество
fetchPolicy: 'no-cache' тогда он запрос кидает всегда, попробуй, я не особо пойму, что тебе нужно
источник

О

Олег in GraphQL — русскоговорящее сообщество
Bogdan Aleksandrovich
нажал кнопку => открыть попап, в попапе нужно выполнить Query ?
нажал кнопку. поменял стейт в apollo cache. при изменении стейта хотел чтобы появился попап в другом компоненте.
источник

О

Олег in GraphQL — русскоговорящее сообщество
Bogdan Aleksandrovich
fetchPolicy: 'no-cache' тогда он запрос кидает всегда, попробуй, я не особо пойму, что тебе нужно
мне как раз нужно из кеша брать данные.
источник

DB

Dmitry Balitsky in GraphQL — русскоговорящее сообщество
Здравствуйте коллеги

Есть такая интересная тема как non nullable поля, например ID!, когда поля нет, всё прекрасно — ошибка.
Но когда вместо значения поля мы передадим "", то в resolver прилетает поле с пустой строкой.

Как вы поступаете в подобных ситуациях?
Проверка значения в resolver?
Custom scalar и валидация?

Поделитесь опытом, интересно..

ПС << пока склоняюсь в custom scalar например ObjectID, где на этапе валидации можно разрулить
источник

АР

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

Есть такая интересная тема как non nullable поля, например ID!, когда поля нет, всё прекрасно — ошибка.
Но когда вместо значения поля мы передадим "", то в resolver прилетает поле с пустой строкой.

Как вы поступаете в подобных ситуациях?
Проверка значения в resolver?
Custom scalar и валидация?

Поделитесь опытом, интересно..

ПС << пока склоняюсь в custom scalar например ObjectID, где на этапе валидации можно разрулить
Так-то пустая строка и null — разные вещи. Так что вопрос странный. Не передавайте пустую строку. )
источник

DB

Dmitry Balitsky in GraphQL — русскоговорящее сообщество
Согласен) Скорее это смешивание понятий falsy values и null
источник

DB

Dmitry Balitsky in GraphQL — русскоговорящее сообщество
А оно, то очень похоже на разработку от facebook, только у них может ID быть "" пустой строкой)
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Я использую скаляры для явной валидации. Проблема такая в целом есть, а в целом скаляры переношу от проекта к проекту и не замечаю
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
У меня схожее было с Date, а именно с тем что не все клиенты понимают что такое iso time. На этот момент тоже сделал универсальный скаляр
источник

DB

Dmitry Balitsky in GraphQL — русскоговорящее сообщество
Олег Линьков
Я использую скаляры для явной валидации. Проблема такая в целом есть, а в целом скаляры переношу от проекта к проекту и не замечаю
Спасибо за ответ. Мы тоже к этому пришли.. Начали ловить странные ошибки, а оказалось пустая строка это интересно)
источник

BA

Bogdan Aleksandrovic... in GraphQL — русскоговорящее сообщество
вот есть полписка в доке, а как мне реагировать на нее? тоесть я должен считать квери, который хочу поменять, поменять на основании пришедших данных и записать?
источник

A1

Art 141 in GraphQL — русскоговорящее сообщество
Почему может не отображаться разбивка на поля в tracing в Playground? В ответе, как я вижу, данные приходят.
источник