Size: a a a

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

2021 September 19

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Критикуется не сам подход, а то что ошибка возвращает слишком много данных о самом беке. Поэтому автором предлагается форматировать ее, заменяя потенциально уязвимые данные о системе дефолтным названием. Это все же разные вещи
источник

AO

Alexander Ovchinniko... in GraphQL — русскоговорящее сообщество
ну, или, скажем, вот пример из документации graphene, самая популярная реализация GraphQL сервера на Python (интеграционный пакет с Django), https://docs.graphene-python.org/projects/django/en/latest/mutations/ тут показывают ошибки внутри data (в самом конце страницы)
источник

ОЛ

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

AO

Alexander Ovchinniko... in GraphQL — русскоговорящее сообщество
Плюс - возможность проверки по _typename вместо какого-нибудь поля status, скажем
источник

AO

Alexander Ovchinniko... in GraphQL — русскоговорящее сообщество
(Если что, я не утверждаю, что именно так правильнее, а пытаюсь разобраться и найти плюсы/минусы)
источник

AO

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

AO

Alexander Ovchinniko... in GraphQL — русскоговорящее сообщество
То есть разработчики Relay (Facebook?) прямо говорят про "the recommended approach is to model and expose the error information as part of your GraphQL schema."
источник

AB

Aleksandr Bukhalo in GraphQL — русскоговорящее сообщество
А если у тебя поисковый запрос?
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
А чем тип String не подходит?) либо я не понял :)
источник

AO

Alexander Ovchinniko... in GraphQL — русскоговорящее сообщество
Полагаю, Александр подразумевал разные типы найденных сущностей: документы, задачи, код…
источник

AB

Aleksandr Bukhalo in GraphQL — русскоговорящее сообщество
Именно
источник

b

bp in GraphQL — русскоговорящее сообщество
Привет, друзья. Немного затуп с GQL,нужно увеличить кол-во запрашиваемых данных, кто-то может подсказать в какую сторону смотреть и где это менеджится? В самом приложении (react native) в реквесте никаких фильтров и цифр нет
источник

b

bp in GraphQL — русскоговорящее сообщество
nevermind, тут кто-то локально редюсил уже загруженные данные 🤷
источник

ДП

Дмитрий Перчеклий... in GraphQL — русскоговорящее сообщество
Всем привет .Можете подсказать это нормально когда отправляется,при каждом рендеринге компонента в Реакте useQuery отправляет запрос и при событие клика с помощью fetchMore тоже отправляется два запроса: один с данными ,а второй пустой? И как это исправить ?
источник

y

yel' in GraphQL — русскоговорящее сообщество
Тут наверное лучше lazy query использовать внутри сабмита
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Мне кажется правильнее не завязываться на получение данных сразу же при авторизации. А вынести в отдельный компонент. Когда логика по входу отработает, тогда и на странице запросятся данные по todo. А это выглядит как натягивание реста на graphql. Сам Аполло решает многие вопросы с инвалидацией данных
источник
2021 September 20

y

yel' in GraphQL — русскоговорящее сообщество
Вообще да, контекст тут кажется не нужен. Должно через кэш всё работать. У себя пытался как-то контекст юзать, оказалось не нужно абсолютно. Обычно данные по мере доступности отражаются, где-то через пропсы прокинуть, где-то можно аполовскими методами вытащить из кэша. Всякие айдишники или супер важные вещи глобальные, я через makeVar делаю.
источник

y

yel' in GraphQL — русскоговорящее сообщество
makeVar вообще офигенная штука. Как аналог глобальных переменных очень удобно юзать. Главное не срать ими беспорядочно и использовать для конкретных целей. Удобно там хранить, например, часто используемые variables для других кверей, либо стейты которым предстоит куча манипуляций, которые аполовскими методами почти нереально сделать.
источник

a

alexey in GraphQL — русскоговорящее сообщество
Привет, подскажите, можно ли в фильтры засунуть значение по умолчанию?
у меня есть
users(
associations: FilterInput @builder(method: "App\\Models\\Users\\User@filter")

input FilterInput {
   name: FilterNameEnum!
   value: String!
}

в associations можно указать, что в поле name будет всегда "associations" ??
источник

K

Kotikov in GraphQL — русскоговорящее сообщество
WebSocket connection to 'ws://localhost:5000/graphql' failed:  по какой причине graphql может выдавать ошибку? Мутации и запросы работают нормально по этому адресу http://localhost:5000/graphql, но подписки вообще никак?
источник