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

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

352 members

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

07:25:31 ДП
User 224769697
а кто в чём дизайнит graphql схему?
08:49:52 ДП
User 224769697
напомните плиз как в один массив запихнуть разные типы?
type File {
  id: Int
  path: String
  name: String
  comment: String
  mimetype: String
  dateCreated: DateTime
}

type Link {
  id: Int!
  name: String!
  dateCreated: DateTime
  href: String!
}
type Poll {
  attachments: [Link|File]???
}
09:58:36 ДП
User 83376394
Может стоит интерфейс сделать и от нее типы заэкстендить и в качестве типа данных для attachments использовать интерфейс?
11:27:53 ДП
User 224769697
User 83376394
Может стоит интерфейс сделать и от нее типы заэкстендить и в качестве типа данных для attachments использовать интерфейс?
спасибо, подумаю над этим )
11:30:01 ДП
User 83376394
Также можно юнион зафигачить
union SearchResult = User | Movie | Book

type Query {
  search(text: String!): [SearchResult]!
}
11:30:54 ДП
User 83376394
https://medium.com/the-graphqlhub/graphql-tour-interfaces-and-unions-7dd5be35de0d
medium.com/the-graphqlhub/graphql-tour-interfaces-and-unions-7dd5be35de0d
GraphQL’s type system is the distinguishing feature in comparison to other protocols like REST, Falcor, and JSON Schema. Interfaces and…
11:31:04 ДП
User 83376394
тут подробно все раскрыто
11:31:55 ДП
User 224769697
оу, а за это еще большее спасибо)
01:48:40 ПП
User 224769697
а зачем нужно поле __typename в кверях ?) а то вечно приходится его убирать при обновлении данных в кверях :С
02:13:09 ПП
User 81215216
для кеширования
02:13:15 ПП
User 81215216
и для фрагмент метчинга
06:50:42 ПП
User 224769697
а кто то пробовал использовать final-form с аполло ?
сейчас многовато проблем возникает при автосохранении данных на сервер, рефетчинге, синхронизациях и т.д.
получается данные дублируются в графе и в состоянии формы, это синхронизируется через initialState в форме, между этим лежит прослойка с преобразованием данных в тот формат что нужен в форме, в общем как то печально >.<
06:51:21 ПП
User 224769697
помогите советом кто нибудь, как с этим жить ?:D
07:04:58 ПП
User 224769697
и может уже придумали что нибудь для удобной работы с локальным кешем ?)
09:09:30 ПП
User 224769697
или может кто нибудь писал адаптер для данных которые приходят с квери ?)
я пробовал через withProps из recompose, но данные обновлялись при каждом рендере, и форма лагала изза того, что я эти данные в initialProps передавал, думаю делать через lifecycle и withState из recompose хок-адаптер для данных из графкуэль кверь, может кто нибудь меня отговорит или посоветует что нибудь ?)
09:14:23 ПП
User 224769697
может есть что то вроде reselect для аполло?)
09:17:50 ПП
User 224769697
кароч можно реселект использовать с аполо