Size: a a a

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

2019 April 01

AG

Artem Gruden in GraphQL — русскоговорящее сообщество
не подскажете как обработать такую ошибку при SSR
источник

AG

Artem Gruden in GraphQL — русскоговорящее сообщество
Network error: request to http://localhost:3330/graphql failed, reason: connect ECONNREFUSED 127.0.0.1:3330
источник

AG

Artem Gruden in GraphQL — русскоговорящее сообщество
apollo-client 2.5
источник

AG

Artem Gruden in GraphQL — русскоговорящее сообщество
допустим бэкенд выключен, фронтенд отдает 500 с такой ошибкой
источник

AG

Artem Gruden in GraphQL — русскоговорящее сообщество
а надо показать хотя бы такое через handler
const handler = ( { loading, error, data } ) => {

 if ( loading ) {
   return 'loading...'
 }
 
 if ( error ) {
   return error: ${ error.message }
 }
 
 return createElement( 'select', {},
   data.getUsers.map( user => createElement( 'option', { key: user.id, value: user.name }, user.name ) )
 )

}
источник

AG

Artem Gruden in GraphQL — русскоговорящее сообщество
кто сталкивался с таким?
источник

U

Uxname in GraphQL — русскоговорящее сообщество
Artem Gruden
кто сталкивался с таким?
А через playground/graphiql нормально запросы идут?
источник

AG

Artem Gruden in GraphQL — русскоговорящее сообщество
нормально
источник

AG

Artem Gruden in GraphQL — русскоговорящее сообщество
хочу чтобы если-что то отвалилось - фронтенд отображался
источник

g

graphql_bot in GraphQL — русскоговорящее сообщество
graphql-compose/graphql-compose v6.1.0 → v6.1.1 🎉
источник

OI

Oleg Isaev in GraphQL — русскоговорящее сообщество
Бот палит группу
источник

OI

Oleg Isaev in GraphQL — русскоговорящее сообщество
Как и описание)
источник
2019 April 02

AV

Anton Vityazev in GraphQL — русскоговорящее сообщество
Добрый день!
Я только начинаю осваиваться с GraphQL
Использую Node + express + Apollo
Подскажите, пожалуйста, какой наилучший способ разбиения схемы и резолверов на модули, чтобы все не лежало в одном файле?
Как потом их объединять в единое целое?
источник

AV

Anton Vityazev in GraphQL — русскоговорящее сообщество
Спасибо!
источник

AG

Artem Gruden in GraphQL — русскоговорящее сообщество
Artem Gruden
хочу чтобы если-что то отвалилось - фронтенд отображался
разобрался - моя ошибка, в функции render на сервере ошибку надо отлавливать и просто логировать, а не выбрасывать далее
источник

AG

Artem Gruden in GraphQL — русскоговорящее сообщество
try {
     await getDataFromTree( composition )

   } catch ( error ) {
     request.log.error( error )

   }
источник

AG

Artem Gruden in GraphQL — русскоговорящее сообщество
Anton Vityazev
Добрый день!
Я только начинаю осваиваться с GraphQL
Использую Node + express + Apollo
Подскажите, пожалуйста, какой наилучший способ разбиения схемы и резолверов на модули, чтобы все не лежало в одном файле?
Как потом их объединять в единое целое?
привет, можно попробовать создать директорию /resolvers и файлы именовать по типам
источник

EK

Eugene Korobkov in GraphQL — русскоговорящее сообщество
Anton Vityazev
Добрый день!
Я только начинаю осваиваться с GraphQL
Использую Node + express + Apollo
Подскажите, пожалуйста, какой наилучший способ разбиения схемы и резолверов на модули, чтобы все не лежало в одном файле?
Как потом их объединять в единое целое?
Не могу сказать, что есть идеальный способ, могу лишь перечислить известные мне способы.

1) Руками импортить, руками объединять. Удобно, что ты точно знаешь, из чего именно у тебя состоит схема. Из минусов: если много модулей, начинается бардак.
2) Написать скрипт, который автоматически будет по папкам проходить и импортить резолверы и типы из файлов, потом из всей кучи создавать схему. (в принципе, мне по душе такой способ)
3) graphql-import для разбивания typeDefs (схем graphql) на модули. Резолверы собирать вместе одним из выше перечисленных способов.

Мне больше всего по душе использование type-graphql, при использовании которого меньше всего возни, т.к. надо только резолверы соединять (т.к. схемы автоматически генерируются) Но для совсем новичка не могу посоветовать, т.к. сначала надо научиться все ручками собирать :)

P.S.
Мб что-то упустил, чего-то не знаю.
источник

AG

Artem Gruden in GraphQL — русскоговорящее сообщество
схема так же
источник

AG

Artem Gruden in GraphQL — русскоговорящее сообщество
схему можно определять как текст, можно объектами
источник