Size: a a a

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

2019 March 22

A

Alex CherryTea in GraphQL — русскоговорящее сообщество
Yaroslav Shelomentsev
но там совсем как-то нестабильно кажется(
Аполо тоже не сказал бы что стабильный
источник

EA

Eugene Allenov in GraphQL — русскоговорящее сообщество
Alex CherryTea
Это не редакс, это кэш)
Технически одно и тоже. Назови хоть коробочкой )
источник

A

Alex CherryTea in GraphQL — русскоговорящее сообщество
Eugene Allenov
Технически одно и тоже. Назови хоть коробочкой )
Там от редакса только общедоступность из любого компонента и оповещение об изменениях
источник

EA

Eugene Allenov in GraphQL — русскоговорящее сообщество
Это не важно что там от редкса. Суть одна - единый стор/кэш/object/whatever с api доступа/записи и оповещения компонентов.
источник

A

Alex CherryTea in GraphQL — русскоговорящее сообщество
Eugene Allenov
Это не важно что там от редкса. Суть одна - единый стор/кэш/object/whatever с api доступа/записи и оповещения компонентов.
Вот это больше похоже на правду
источник

A

Alex CherryTea in GraphQL — русскоговорящее сообщество
Суть редакса в flux-е котороый накладывает жесткие ограничения на то как менеджер состояний должен работать чтобы его было легко дебажить.
источник

fe

from earth in GraphQL — русскоговорящее сообщество
А как ловить ошибки fetchMore?
источник

fe

from earth in GraphQL — русскоговорящее сообщество
Вот я создаю observable:
const observable = client.watchQuery({ query, variables });
источник

fe

from earth in GraphQL — русскоговорящее сообщество
Подписываюсь на него. Обычные ошибки попадают в error коллбек, но ошибки observable.fetchMore() не попадают
источник

fe

from earth in GraphQL — русскоговорящее сообщество
похоже можно просто fetchMore().catch(...)
источник

AN

Andrey Nagikh in GraphQL — русскоговорящее сообщество
Try GraphQL! Интерактивное руководство по основам GraphQL → https://trygql.com/
источник

IK

Ivan Kleshnin in GraphQL — русскоговорящее сообщество
@AlpacaGoesCrazy ORM и типовый GraphQL сервер сильно пересекаются по функционалу.
- ORM предоставляет а) рекурсивную выборку реляций б) Бетчинг в)кеширование г) валидацию.
- GraphQL сервер предоставляет а) рекурсивную выборку реляций б) бетчинг в) кеширование г) валидацию
Современные API билдеры типа Prisma прямо позиционируются как замена ORM.
источник

IK

Ivan Kleshnin in GraphQL — русскоговорящее сообщество
Можно ещё добавить дублирование кода между моделями ORM и схемами GraphQL но это отдельная большая тема. В итоге, лично я не вижу смысла тащить комбайн ORM туда, где его плюсы не используются, а минусы остаются.
источник

EW

Evan White in GraphQL — русскоговорящее сообщество
Ivan Kleshnin
@AlpacaGoesCrazy ORM и типовый GraphQL сервер сильно пересекаются по функционалу.
- ORM предоставляет а) рекурсивную выборку реляций б) Бетчинг в)кеширование г) валидацию.
- GraphQL сервер предоставляет а) рекурсивную выборку реляций б) бетчинг в) кеширование г) валидацию
Современные API билдеры типа Prisma прямо позиционируются как замена ORM.
спасибо за интересный ответ
источник

U

Uxname in GraphQL — русскоговорящее сообщество
Вопрос ко всем js разработчикам: кто как и где хранит версию приложения? Я пока храню в package.json, но это не очень удобно, т.к. докерный image перестраивается каждый раз при изменении файла package.json (он делает npm install --production). Вот думаю может вынести версию в отдельный json файл и обновлять его. А ещё, как вариант, написать какой скрипт, который будет запускаться в npm poststart и увеличивать патч версию автоматически после перезапуска (только в NODE_ENV=development варианте)
источник

v

vitshev in GraphQL — русскоговорящее сообщество
Что в твоём понимании версия? У меня просто docker образ с тегом версии
источник

v

vitshev in GraphQL — русскоговорящее сообщество
У меня есть локальный changelog который возможно не нужен
источник

M

Miras in GraphQL — русскоговорящее сообщество
Uxname
Вопрос ко всем js разработчикам: кто как и где хранит версию приложения? Я пока храню в package.json, но это не очень удобно, т.к. докерный image перестраивается каждый раз при изменении файла package.json (он делает npm install --production). Вот думаю может вынести версию в отдельный json файл и обновлять его. А ещё, как вариант, написать какой скрипт, который будет запускаться в npm poststart и увеличивать патч версию автоматически после перезапуска (только в NODE_ENV=development варианте)
Вообще, best practice для версии докер образа считается хранить id коммита
источник

AZ

Anton Zinchenko in GraphQL — русскоговорящее сообщество
Ребят, подскажите, что-то я совсем запутался.
Пытаюсь заимплиментить https://github.com/nodkz/conf-talks/tree/master/articles/graphql/errors
идея очень понравилась, но непонятно как быть с вложенными списками, листы ведь вроде как нельзя складывать в union

GraphQL Unions represent an object that could be one of a list of GraphQL Object types, but provides for no guaranteed fields between those types. They also differ from interfaces in that Object types declare what interfaces they implement, but are not aware of what unions contain them.

Просто если возращается объект, то понятно или Result | Problem
а если возвращается список (например запрашиваем книги автора и ловим исключение) [Result] | Problem, как-то не хочет парсер такую схему принимать. Как вариант вроде можно сделать доп. тип который будет отдавать этот массив подузлом, но как-то это некрасиво
источник

U

Uxname in GraphQL — русскоговорящее сообщество
ну, если не считая докер, где и как тогда версию хранить? Кроме как в package.json
источник