Size: a a a

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

2021 May 26

DP

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

export type TypedPolicy<T> = {
 fields: Partial<
   {
     [key in keyof T]: FieldPolicy<T[key]> | FieldReadFunction<T[key]>;
   }
 >;
};
источник

DP

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

O

Oleg in GraphQL — русскоговорящее сообщество
Ну да.. тогда и генератор этот особо не нужен.. хватит стандартного тайпскриптового
источник

t

tort in GraphQL — русскоговорящее сообщество
Добрый вечер , коллеги подскажите кто нибудь пытался сделать сервер на Спринге и graphql
источник

t

tort in GraphQL — русскоговорящее сообщество
Коллеги?)
источник

t

tort in GraphQL — русскоговорящее сообщество
Ок, а кто нибудь пытался выстроить иерархию query и mutation на уровне создания схемы
источник

𝘂

𝘂𝘅𝗻𝗮𝗺𝗲... in GraphQL — русскоговорящее сообщество
Можете пояснить немного? А то лично я это воспринял как "кто-нибудь пробовал включать компьютер через кнопку включения?"
Иерархия схемы создаётся как раз в момент создания схемы, или речь про что-то другое?
источник

t

tort in GraphQL — русскоговорящее сообщество
в каждом примере по созданию схемы соблюдается следующая концепция

type ReportTag {
   id: Long!,
   key: String,
}

input ReportTagInput{
   key: String,
}

extend type Query {
   getReportTag(id: Long!): ReportTag
}

extend type Mutation {
   createReportTag(input: ReportTagInput): ReportTag
}
источник

t

tort in GraphQL — русскоговорящее сообщество
в конечном итоге в схеме получится монолит из query и mutation
источник

𝘂

𝘂𝘅𝗻𝗮𝗺𝗲... in GraphQL — русскоговорящее сообщество
да, в схеме всегда два корневых типа - query и mutation, а у них уже суб-типы внутри
источник

t

tort in GraphQL — русскоговорящее сообщество
я знаю что через js
можно создать логическую иерархию такого типа

schema {
   query: RootQuery
   mutation: RootMutation
}

type RootQuery {
   anomalies: AnomalyQueries!
}

type RootMutation {
   anomalies: AnomalyMutations!
}

type AnomalyMutations {
   createAnomaly(input: AnomalyInput!): Anomaly!
}

type AnomalyQueries {
   anomaly(id: ID!): Anomaly
}
источник

t

tort in GraphQL — русскоговорящее сообщество
суть вопроса в том что если попытаться это сделать на спринге
все сразу ломается
не понимаю что нужно вшить в спринг чтобы не ломалось
источник

𝘂

𝘂𝘅𝗻𝗮𝗺𝗲... in GraphQL — русскоговорящее сообщество
это не от js скорее зависит, а от SDL. А то что в спринге ломаетя - это надо спринг смотреть, хз как там, тут не подскажу
источник

t

tort in GraphQL — русскоговорящее сообщество
в том и проблема что много инфы по фронту) а по бэку как то не очень
источник

𝘂

𝘂𝘅𝗻𝗮𝗺𝗲... in GraphQL — русскоговорящее сообщество
а что за ошибки пишет хоть?
источник

t

tort in GraphQL — русскоговорящее сообщество
Caused by: com.coxautodev.graphql.tools.FieldResolverError: No method or field found with any of the following signatures (with or without one of [interface graphql.schema.DataFetchingEnvironment] as the last argument), in priority order:
источник

𝘂

𝘂𝘅𝗻𝗮𝗺𝗲... in GraphQL — русскоговорящее сообщество
а покажи скрином, схему и ошибку
источник

𝘂

𝘂𝘅𝗻𝗮𝗺𝗲... in GraphQL — русскоговорящее сообщество
только без сжатия плз
источник

t

tort in GraphQL — русскоговорящее сообщество
ошибка на экран не поместится
источник

𝘂

𝘂𝘅𝗻𝗮𝗺𝗲... in GraphQL — русскоговорящее сообщество
а, и ещё просьба, упрости схему до минимально возможного
источник