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

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

352 members

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

05:29:23 ДП
User 213453025
User 224769697
как такое можно было бы сделать напрямую с бд - примерно понятно, а вот как через relations призмы вообще не представляю :С
что мешает в ресолвере юзера все эти моменты решить?
06:21:48 ДП
User 356000953
ребят кто юзал apollo-cli. можно ли сгенерить схему из локального js файла в формате  json?
08:12:54 ДП
User 81215216
можно создать интроспект схему при наличии схемы в формате gql
08:13:06 ДП
User 81215216
это если именно локально нужно
08:13:16 ДП
User 81215216
а можно сделать запрос на сервер
08:13:24 ДП
User 81215216
что значит схема в формате js?
08:16:23 ДП
User 81215216
или у тебя описание типов строкой в жс файле?
10:10:24 ДП
User 356000953
User 81215216
или у тебя описание типов строкой в жс файле?
Ага
10:11:01 ДП
User 356000953
Нужно JSON сгенерить
10:17:11 ДП
User 81215216
Выдели их в schema.graphql, работай с ним, и в жс файле импорти его, есть лоадер для вебпака, если что
10:26:28 ДП
User 356000953
Нет с этим проблем у меня нету. Просто для клиентского аполло обязательно нужна схема в виде жсон
10:27:20 ДП
User 356000953
Типа этого
10:29:37 ДП
User 356000953
Пробовал через apollo-cli. Но его не принял наш клиент(андроид). Попробовали через apollo-codegen норм, скачали через ссылку. А можно это сделать из локального жс файла или .graphql
11:48:18 ДП
User 81215216
ну кодеген это старая версия
11:48:29 ДП
User 81215216
cli делает тоже
11:48:37 ДП
User 81215216
:download вродь
11:49:05 ДП
User 81215216
можно именно из .graphql или эндпоинта
11:49:13 ДП
User 81215216
не имеет значения
11:49:41 ДП
User 81215216
я так делаю у себя на клиенте, потом из этой интроспект схемы генерирую типы флоу
11:52:32 ДП
User 81215216
”generate-introspect-schema": "apollo-codegen introspect-schema ./src/schema.graphql --output ./src/schema.json”

"generate-flow-data-types": "apollo-codegen generate \"src/**/!(*.flow).js\" --schema ./src/schema.json --target flow --output ./src/flow/types/data-types.flow.js --addTypename"
11:52:51 ДП
User 81215216
я еще на codegen
12:10:12 ПП
User 356000953
мне нужен именно ЖСОН
12:20:51 ПП
User 81215216
ну вот глянь на первый скрипт - json (introspect) я получаю из schema.graphql
12:20:57 ПП
01:32:06 ПП
User 81215216
кажется, у нас недопонимание. если ты на клиенте пиешь схему, то ее нужно писать в отдельном файле - schema.graphql, из него можно получить интроспект схему (json) с помощью cli. если твоя схема на бекенде, то выделение schema.graphql не обязятельно, ты можешь получить интроспектпрямо с эндпонита, там где твой api, с помощью того же cli
03:03:47 ПП
User 356000953
User 81215216
кажется, у нас недопонимание. если ты на клиенте пиешь схему, то ее нужно писать в отдельном файле - schema.graphql, из него можно получить интроспект схему (json) с помощью cli. если твоя схема на бекенде, то выделение schema.graphql не обязятельно, ты можешь получить интроспектпрямо с эндпонита, там где твой api, с помощью того же cli
Это понятно что можно с эндпоинта. Но можно ли с самого жс файла на бекенде вытащить интроспект ?
03:04:56 ПП
User 81215216
пусть клиент это делает на билд степе
03:05:13 ПП
User 81215216
если я верно понял, у тебя вообще нет схемы, просто описание типов с ресолверами
03:05:33 ПП
User 81215216
нужно было делать схему, из нее экзекутабл и экстендить ресолверами
03:05:45 ПП
User 81215216
я бекенд не делаю, могу ошибатся
03:09:50 ПП
User 356000953
Ок спасибо)
03:41:19 ПП
User 224769697
а есть какой то способ автоматически подчищать лишние данные которые приходят в мутацию?
вот такая ошибка
Field "qc" is not defined by type UserInfoCreateInput., Location: [object Object], Path: undefined
03:41:53 ПП
User 224769697
данные приходят с другой апишки, и там полей дофига, вручную не хотелось бы это обрабатывать
06:50:36 ПП
User 68794663
Нашёл! )

https://habr.com/p/418417
habr.com/company/rambler-co/blog/418417
Всем привет, меня зовут Семен Левенсон, я работаю teamlead’ом на проекте «Поток» от Rambler Group и хочу рассказать о нашем опыте использования Apollo.
09:10:18 ПП
User 584555800
graphql/graphql-js v14.0.0 → v14.0.2 🎉