Size: a a a

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

2019 October 05

a

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

e

egoarka in GraphQL — русскоговорящее сообщество
artalar
Монорепа))
хотя на самом деле тут может помочь плагин вскода аполло gql, если он проинферит квери и увидит различия с новой схемой, то сможет помочь

ну так то мб мб
источник

e

egoarka in GraphQL — русскоговорящее сообщество
artalar
Генерируется - ок, но это менее надёжно чем выводить тип прям из квери
почему? все надежно

вот как раз-таки прям из квери выводить менее надежно (полагаешься на плагин ide/text editor'а)
источник

a

artalar in GraphQL — русскоговорящее сообщество
egoarka
почему? все надежно

вот как раз-таки прям из квери выводить менее надежно (полагаешься на плагин ide/text editor'а)
import q1, {Q1} from ‘./q1.gql’
import q2, {Q2} from ‘./q2.gql’

const res: q1 = fetch(q2)

тут же не будет ошибки тайп-чекера?
источник

e

egoarka in GraphQL — русскоговорящее сообщество
не будет, тс это не сможет вывести тебе
источник

a

artalar in GraphQL — русскоговорящее сообщество
ну вот
источник

AD

Arthur Donkovtsev in GraphQL — русскоговорящее сообщество
Алексей Трофимов
я пару тройку раз
Я делаю вроде бы все по офф документации  и когда app передаю в getDataFromTree, client отдают пустой объект
источник

a

artalar in GraphQL — русскоговорящее сообщество
А если из квери выводить, то должно быть все ок
источник

e

egoarka in GraphQL — русскоговорящее сообщество
artalar
ну вот
кодген эти кейсы все за тебя делает
источник

e

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

e

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

AD

Arthur Donkovtsev in GraphQL — русскоговорящее сообщество
Алексей Трофимов
я пару тройку раз
Правда в доках используется express , у нас в проекте koa
источник

e

egoarka in GraphQL — русскоговорящее сообщество
тот самый плагин (ts-graphql-plugin) может это делать тоже самое, только в фоне (что в принципе плюс), и минус тогда в том, что он типы тебе не выведет
источник

e

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

либо можешь импортить один сгенеренный жирный клиент import * as client from '...' и вызывать нужную квери == 1 импорт ну типа это модули жс, тут все просто
источник

e

egoarka in GraphQL — русскоговорящее сообщество
artalar
А вы комитете сгенереные файлы?
da

и он рид онли офк, только перезапись самим кодгеном разрешена
источник

АТ

Алексей Трофимов in GraphQL — русскоговорящее сообщество
Arthur Donkovtsev
Правда в доках используется express , у нас в проекте koa
сделай репозиторий который показывает что не так. А то не совсем понятно что такое getDataFromTree, вернее совсем непонятно. Контекста нету
источник

AD

Arthur Donkovtsev in GraphQL — русскоговорящее сообщество
Алексей Трофимов
сделай репозиторий который показывает что не так. А то не совсем понятно что такое getDataFromTree, вернее совсем непонятно. Контекста нету
Окей
источник
2019 October 06

DM

Diogo Martins in GraphQL — русскоговорящее сообщество
hi, can someone help me again i have this error'ReservationProduct' only refers to a type, but is being used as a value here.
 @Field(type => ReservationProduct)
 @Column()
 reservationProduct:[ReservationProduct]
источник

DM

Diogo Martins in GraphQL — русскоговорящее сообщество
interface ReservationProduct {
 product:Product;
 quantity:number;
}
источник

U

Uxname in GraphQL — русскоговорящее сообщество
Diogo Martins
hi, can someone help me again i have this error'ReservationProduct' only refers to a type, but is being used as a value here.
 @Field(type => ReservationProduct)
 @Column()
 reservationProduct:[ReservationProduct]
seems you have to implement your interface by type, and then use the type as field
источник