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

Общаемся на темы, посвященные GraphQL и опыту его использования. Проблемы. Новости. Решения. Вам могут быть полезны: @apollo_ru, @react_js, @vuejs_ru Рекомендуем сразу отключить уведомления, чтобы пребывание в чате было полезным и комфортным.

352 members

Архив канала @graphql_ru 28 сентября 2018 г.

04:03:14 ДП
User 56456060
User 329116211
ребят подскажите курс или доку с graphql
Пока ещё в работе, по папкам поковыряться надо не все вынесено в описание - https://github.com/nodkz/conf_talks/tree/master/particles/graphql

Но помочь на низком старте должно.
github.com/nodkz/conf_talks/tree/master/particles/graphql
Contribute to nodkz/conf_talks development by creating an account on GitHub.
05:06:57 ДП
User 226892831
Как в GraphQL правильно работать с ошибками? На REST я просто делал типа res.status(422).send({ code: 422, message: 'Error' })
05:09:49 ДП
User 267858911
throw new ApolloError(422, "message");
а на клиенте проверять объект error
05:11:10 ДП
User 226892831
Спасибо, попробую
11:55:56 ДП
User 584555800
apollographql/react-apollo v2.2.1 → v2.2.2 🎉
04:05:53 ПП
User 231279921
User 56456060
Пока ещё в работе, по папкам поковыряться надо не все вынесено в описание - https://github.com/nodkz/conf_talks/tree/master/particles/graphql

Но помочь на низком старте должно.
github.com/nodkz/conf_talks/tree/master/particles/graphql
Contribute to nodkz/conf_talks development by creating an account on GitHub.
+
04:05:53 ПП
User 210944655
Юрий Владимирович (0) увеличил репутацию Pavel Nod (10)
09:38:13 ПП
User 417692616
Всем привет. Делаю свой первый graphql server., идея нравится, да вот только не понимаю, как можно избежать лютого копипаста полей. Вот пример:
type Car {
  id: ID! @unique
  type: String!
  name: String
  translatedNames: [TranslatedName]
  image: Image
  birthplace: Birthplace
  productionText: String
  marketText: String
}

input CreateCarInput {
  id: ID! @unique
  type: String!
  name: String
  translatedNames: [TranslatedName]
  image: Image
  birthplace: Birthplace
  productionText: String
  marketText: String
}

input UpdateCarInput {
  id: ID! @unique
  type: String!
  name: String
  translatedNames: [TranslatedName]
  image: Image
  birthplace: Birthplace
  productionText: String
  marketText: String
}
Ну ведь одно и тоже три раза пишу. Можно ли как-то этого избежать?
09:43:24 ПП
User 417692616
Окей, Update и Create можно объявить как один input, но ведь все равно повторяться будет тип и input
09:44:02 ПП
User 267858911
Присоединяюсь к вопросу
09:46:09 ПП
User 417692616
Искал что-то вроде fragments, но подходящего для данного случая, но ничего нет. И во всех примерах в доке, в статьях, все типы состоят из  двух-трех полей и проблема копипаста остро не стоит. А у меня в некоторых типах по 30 полей, и как-то не охота при изменениях потом в нескольких местах менять.
09:59:26 ПП
User 417692616
Хотя там конечно во вложенных типах тоже нужно input-типы для приведенного выше кода указать, уже довольно сильно отличаются конечно
11:03:07 ПП
User 177959541
Проблема с подгрузкой файла на сервер.  На клиенте использую apollo-upload-client, на сервере graphql-yoga.
Параметр в мутации типа Upload содержит в итоге только uri, type, name, так же я ожидаю stream и filename которые собственно не приходят. Кто встречался с подобной проблемой, не подскажете почему данных параметров не имеется ?