Size: a a a

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

2019 February 10

A

Alex CherryTea in GraphQL — русскоговорящее сообщество
la gente está muy loca
s/граф/аполло
А можно мысль с флагом -h ?
источник

A

Alex CherryTea in GraphQL — русскоговорящее сообщество
(human-readable формате)
источник

e

egoarka in GraphQL — русскоговорящее сообщество
Alex CherryTea
Стартовали проект на графе. Взяли сразу апполо. Фидбек спустя первых 4 месяца могу дать такой
1) В простейших случаях все красиво, но на практике пока тратится уйма времени сначала на вникание а потом на сомнительные подкостыливания. Т.е. первый и самый главный совет - не беритесь на граф если есть четкие сроки а опыта 0 - получите только негатив
а какие костыли были? на клиенте или сервере?
источник

A

Alex CherryTea in GraphQL — русскоговорящее сообщество
egoarka
а какие костыли были? на клиенте или сервере?
Мм ну например, предположим мы хотим сделать раунтрип. В одном месте мы получаем некоторую геометрию актуальную в данный момент (feature collecton) и в другой квери желаем получить данные выбранные по этой области
источник

A

Alex CherryTea in GraphQL — русскоговорящее сообщество
Для работы кеша во все данные добавляется поле `__typename__` в котором описан тип квери, так что просто получить данные и перенаправить их не выйдет, надо между этими запросами "вычищать" обьект (иначе геометрия будет не валидной)
источник

A

Alex CherryTea in GraphQL — русскоговорящее сообщество
Можете со мной не согласится, все зависит от проекта задач и опытного коллеги рядом, но будет не честно утверждать что граф простой и понятный. Он скорее мощный и сложный, таит в себе много подводных камней которые требуется умело обходить
источник

D

Danil in GraphQL — русскоговорящее сообщество
что такое Apollo и зачем он нужен?
источник

АР

Алексей Родионов in GraphQL — русскоговорящее сообщество
источник

АР

Алексей Родионов in GraphQL — русскоговорящее сообщество
Из GraphQL можно легко сделать REST.
источник

e

egoarka in GraphQL — русскоговорящее сообщество
Alex CherryTea
Мм ну например, предположим мы хотим сделать раунтрип. В одном месте мы получаем некоторую геометрию актуальную в данный момент (feature collecton) и в другой квери желаем получить данные выбранные по этой области
ну самый простой варик сделать так:

type KeyValue {
 key: String!
 value: String!
}

type Shape {
 shapeId: ID
 data: [KeyValue!]!
}

type Query {
 actualShape: Shape!
 pickFromShape(shapeId: ID, data: [KeyValue!]!): Shape!
}

----

либо в рантайме генерить схемы таким образом:

1. генерим схему для нового шейпа в рантайме
2. юзаем это https://graphql.org/learn/introspection/
3. кверим как угодно по уникальному идентификатору шейпа, к примеру (интроспекция у нас есть и все данные тоже)
источник

A

Alex CherryTea in GraphQL — русскоговорящее сообщество
egoarka
ну самый простой варик сделать так:

type KeyValue {
 key: String!
 value: String!
}

type Shape {
 shapeId: ID
 data: [KeyValue!]!
}

type Query {
 actualShape: Shape!
 pickFromShape(shapeId: ID, data: [KeyValue!]!): Shape!
}

----

либо в рантайме генерить схемы таким образом:

1. генерим схему для нового шейпа в рантайме
2. юзаем это https://graphql.org/learn/introspection/
3. кверим как угодно по уникальному идентификатору шейпа, к примеру (интроспекция у нас есть и все данные тоже)
у шейпа нет id и не может быть
источник

A

Alex CherryTea in GraphQL — русскоговорящее сообщество
он разный в каждый момент времени
источник

e

egoarka in GraphQL — русскоговорящее сообщество
Alex CherryTea
у шейпа нет id и не может быть
ну тогда без айди, нет проблем, я просто пример привел
источник

e

egoarka in GraphQL — русскоговорящее сообщество
если айди нет, то это плохо, имхо
источник

e

egoarka in GraphQL — русскоговорящее сообщество
иначе могут быть коллизии и еще много каких проблем
источник

e

egoarka in GraphQL — русскоговорящее сообщество
если без айди явно в шейпе, то можно тогда считать хеш шейпа (полей, схемы) и использовать как уникальный id
источник

A

Alex CherryTea in GraphQL — русскоговорящее сообщество
мм нет, в данном случае это так же бессмыслено как давать id каждому кадру в фильме
источник

A

Alex CherryTea in GraphQL — русскоговорящее сообщество
бекенд умеет делать выборку по пересечениям шейпов
источник

A

Alex CherryTea in GraphQL — русскоговорящее сообщество
форма все что нужно
источник

e

egoarka in GraphQL — русскоговорящее сообщество
тогда union юзай
источник