Size: a a a

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

2021 April 09

EB

Egor Bibin in GraphQL — русскоговорящее сообщество
все привет, кто-нибудь знает, как с схеме можно сделать следующее:
у меня есть несколько похожих типов:

type Unique1 {
   id: ID @column
   title: String @column
   category: Enum1 @column
}

type Unique2 {
   id: ID @column
   title: String @column
   category: Enum2 @column
}
...

можно ли как-то вынести общие куски в одно место и расширять данные типы?

у меня в разных местах по проекту встречаются очень похожие типы с небольшими отличиями и хотелось бы научиться как-то выносить общие куски

заранее спасибо)
источник

AV

Artak Vardanyan in GraphQL — русскоговорящее сообщество
I have seen something like that with some enhanced schema generation also for input types etc … They where going to opensource it , but not sure on the details. I can check , just ping me later DM , maybe mid next week or so
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
хах
источник

VB

Victor Bornov in GraphQL — русскоговорящее сообщество
Сорри, чатом ошибся....
источник

y

yel' in GraphQL — русскоговорящее сообщество
я не понимаю, а реально вообще в аполо сделать мутацию чисто локальную с  @client полем?
источник

y

yel' in GraphQL — русскоговорящее сообщество
завёл её в схеме локальной, создал операцию, запускаю и нифига
источник

AD

Alex Derbenev in GraphQL — русскоговорящее сообщество
Нет, в graphql нет как такового расширения типов. Есть только возможность сделать так, чтобы типы реализовывали один и тот же интерфейс.

Но если ты используешь NestJS с code-first, можно наследовать друг от друга классы и их метаданные по иерархии соберутся для типов
источник

e

egoarka in GraphQL — русскоговорящее сообщество
https://www.npmjs.com/package/graphql-s2s

ну ток такую страшилку юзать, то можно вроде
источник

AD

Alex Derbenev in GraphQL — русскоговорящее сообщество
Выглядит не оч. Я бы не стал такое в проекте использовать
источник

Y

Yerlan in GraphQL — русскоговорящее сообщество
Просто спросить
источник

n

nuqz in GraphQL — русскоговорящее сообщество
"Prefer a single input argument on mutations" вот это вот правило только для мутаций или для запросов тоже пойдёт? как там по лучшим практикам? finally lol))) только код не могу вставить, для наглядности
источник
2021 April 10

A

Alexey in GraphQL — русскоговорящее сообщество
ребят, в NestJS есть способ во второй квере получить результат первой? Context?
https://gyazo.com/2a11a516019be91c2200aa9e23b02ca6
источник

AD

Alex Derbenev in GraphQL — русскоговорящее сообщество
Подозрительно странный кейс. Для чего конкретно тебе это нужно?
источник

A

Alexey in GraphQL — русскоговорящее сообщество
Вложенные квери генерят лишние запросы в базу
источник

A

Alexey in GraphQL — русскоговорящее сообщество
(Трех уровневая вложенность)
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Даталоадер поможет
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Ну и отписывать запросы в бд относительно сущности, а не резолвера) тогда будут одни и те же данные
источник

AD

Alex Derbenev in GraphQL — русскоговорящее сообщество
Даталоадеры нужны и ничего больше. Я свою кастомную реализацию использую, но можно модуль готовый использовать для неста
источник

A

Alexey in GraphQL — русскоговорящее сообщество
Юзаю даталоадеры
источник

A

Alexey in GraphQL — русскоговорящее сообщество
Они не работают в дереве
источник