Size: a a a

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

2020 April 11

ДР

Димка Реактнативный 🛸 in GraphQL — русскоговорящее сообщество
У Relay есть аналог apollo-link-retry ?
источник

ДР

Димка Реактнативный 🛸 in GraphQL — русскоговорящее сообщество
Описал три Преимущества DataStore от AWS Amplify над Redux, MobX, Apollo, Relay, селектрорами, деселекторами и прочими флаксами
Статья в процесе написания, поэтому приветствуется обоснованая критика.

https://react-native-village.github.io/docs/amplify-04/#преимущества-datastore-от-aws-amplify-над-redux-mobx-apollo-relay-селектрорами-деселекторами-и-прочими-флаксами
источник

FM

Fedor Moroseev in GraphQL — русскоговорящее сообщество
Борьба фреймворков мне всегда напоминала дилемму Эскобара
источник

AB

Aleksandr Bukhalo in GraphQL — русскоговорящее сообщество
Fedor Moroseev
Борьба фреймворков мне всегда напоминала дилемму Эскобара
*теорему
источник
2020 April 12

AK

Alexander Knyazev in GraphQL — русскоговорящее сообщество
Fedor Moroseev
Борьба фреймворков мне всегда напоминала дилемму Эскобара
Любой выбор всегда напоминает теорему Эскобара ))
источник
2020 April 13

I

Ivan in GraphQL — русскоговорящее сообщество
Всем привет. Есть вопрос по связке type-graphql + dataloader
При запросах с определенной вложенностью батчинг перестает работать корректно.
Т.е. например при запросе вида
book {
 comments {
   author {
     name
   }
 }
}

лоадер складывает все ключи для поиска автора в условие where in одного запроса к БД и все ок, но если добавить к автору еще какое-то поле типа объекта (пусть будет адрес), видимо перестает соблюдаться условие про single frame of execution (a single tick of the event loop) в рамках которого собираются ключи для выполнения батчинга (пример условный, где-то это перестает работать и на меньшей вложенности, а где-то наоборот) и лоадер начинает слать запросы к БД на каждый ключ для последнего вложенного поля.
Я знаю, что в loader можно передать свою batchScheduleFn, которая будет отвечать за то, когда именно должен выполняться запрос, и можно реализовать вызов такого запроса руками после всех вызовов .load(), но я слабо понимаю, как это сделать в условиях достаточно развесистого API с множеством резолверов и типов. Есть мысли как-то вызвать этот ручной dispatch для всех лоадеров, которые лежат в контексте запроса после выполнения graphql executor, но видимо тогда мне еще нужно будет как-то складывать все созданные экземпляры лоадеров в некую структуру типа FIFO для того, чтобы соблюсти порядок запросов от корневого объекта к дочерним.
Все это начинает попахивать каким-то оверинжинирингом, хотя кейс изначально не выглядит супер-специфическим. Может быть есть какие-то более простые и проверенные решения или типичные ошибки, которые могли бы привести к такой ситуации?
источник

ss

salem salem in GraphQL — русскоговорящее сообщество
Всем привет! Подскажите, пожалуйста, как настроить импорты # import в схемах .graphql через babel?
источник

ss

salem salem in GraphQL — русскоговорящее сообщество
Не видит импорты. Типы в основном файле видит, а импорты нет
источник

ss

salem salem in GraphQL — русскоговорящее сообщество
У кого как импортится?
источник

JS

John Smith in GraphQL — русскоговорящее сообщество
У кого-нибудь работает apollo dev tools c 3 бетой?
источник

А

Арсений in GraphQL — русскоговорящее сообщество
Всем привет. Есть одна концептуальная проблема, которую до сих пор не придумал как решить.
Пример:
Есть два типа:
type A {
 status: Status
}
type B {
 status: ExtendedStatus
}
где Status и ExtendedStatus enum, при этом ExtendedStatus имеет те же поля что и Status, плюс несколько дополнительных. Вопрос заключается в том, как расширить Status не перечисляя все поля заново
источник

EK

Eugene Korobkov in GraphQL — русскоговорящее сообщество
Арсений
Всем привет. Есть одна концептуальная проблема, которую до сих пор не придумал как решить.
Пример:
Есть два типа:
type A {
 status: Status
}
type B {
 status: ExtendedStatus
}
где Status и ExtendedStatus enum, при этом ExtendedStatus имеет те же поля что и Status, плюс несколько дополнительных. Вопрос заключается в том, как расширить Status не перечисляя все поля заново
Никак нельзя
источник

EK

Eugene Korobkov in GraphQL — русскоговорящее сообщество
Арсений
Всем привет. Есть одна концептуальная проблема, которую до сих пор не придумал как решить.
Пример:
Есть два типа:
type A {
 status: Status
}
type B {
 status: ExtendedStatus
}
где Status и ExtendedStatus enum, при этом ExtendedStatus имеет те же поля что и Status, плюс несколько дополнительных. Вопрос заключается в том, как расширить Status не перечисляя все поля заново
Точнее, если речь идет о наследовании, то никак нельзя. Если хочется просто расширить enum, т.е. добавить туда дополнительные значения,а не создать новый тип, то мб можно с помощью ключевого слова extend сделать. Не уверен, работает ли с enum'ами
источник

NG

Nick Golub in GraphQL — русскоговорящее сообщество
Сразу извиняюсь за оффтоп!

Ребята, кому не сложно, поддержите пост лайком под постом https://t.me/homeofficeruvds/620
Уже неделю сражаюсь за Sony Playstation 4 со накрутчиками
источник

M

M in GraphQL — русскоговорящее сообщество
Nick Golub
Сразу извиняюсь за оффтоп!

Ребята, кому не сложно, поддержите пост лайком под постом https://t.me/homeofficeruvds/620
Уже неделю сражаюсь за Sony Playstation 4 со накрутчиками
Это считается за спам?
Анонимный опрос
92%
Да
8%
Нет
Проголосовало: 24
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Nick Golub
Сразу извиняюсь за оффтоп!

Ребята, кому не сложно, поддержите пост лайком под постом https://t.me/homeofficeruvds/620
Уже неделю сражаюсь за Sony Playstation 4 со накрутчиками
Если это тред где меряются своим WFH сетапом, то твой сетап дерьмовенький :D
источник

AB

Aleksandr Bukhalo in GraphQL — русскоговорящее сообщество
Nick Golub
Сразу извиняюсь за оффтоп!

Ребята, кому не сложно, поддержите пост лайком под постом https://t.me/homeofficeruvds/620
Уже неделю сражаюсь за Sony Playstation 4 со накрутчиками
Проголосовал за другого рандомного участника, пожалуйста
источник

NG

Nick Golub in GraphQL — русскоговорящее сообщество
Aleksandr Bukhalo
Проголосовал за другого рандомного участника, пожалуйста
ну, всяко лучше, чем за конкурентов и на том спасибо!
источник
2020 April 14

П

Павел) in GraphQL — русскоговорящее сообщество
всем привет!
Скажите пожалуйста, могу ли я выполнить запрос в playground так, как он у меня записан в коде? И как тогда должен записать переменные в query variables?
источник

A1

Art 141 in GraphQL — русскоговорящее сообщество
Павел)
всем привет!
Скажите пожалуйста, могу ли я выполнить запрос в playground так, как он у меня записан в коде? И как тогда должен записать переменные в query variables?
Можно. Переменные в виде json.
источник