Size: a a a

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

2021 May 27

FM

Fedor Moroseev in GraphQL — русскоговорящее сообщество
А дальше сервер принимает решение
источник

t

tort in GraphQL — русскоговорящее сообщество
я бы её не совершил
источник

t

tort in GraphQL — русскоговорящее сообщество
Коллеги а есть тут те кто поднимал graphql на спринге
источник

t

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

DR

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

t

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

schema {
 query: Test
 #  mutation: MutationRoot
}

type Test {
 book: BookQuery
}

type BookQuery {
 getBook: BookType
 getBooks: [BookType]
}

input BookInput{
 id: Int
 name: String
}

type BookType {
 id: Int
 name: String
}
источник

t

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

type Test {
 book: BookQuery
}
источник

t

tort in GraphQL — русскоговорящее сообщество
если добавляю её все ломается
источник

t

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

V

Valeriy in GraphQL — русскоговорящее сообщество
query - не должно быть с типом Query по умолчанию?
источник

t

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

t

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

t

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

t

tort in GraphQL — русскоговорящее сообщество
schema {
 query: BookQuery
}

type BookQuery {
 getBook: BookType
 getBooks: [BookType]
}

input BookInput{
 id: Int
 name: String
}

type BookType {
 id: Int
 name: String
}


вот так все работает
источник

t

tort in GraphQL — русскоговорящее сообщество
но задача заключается в том чтобы добавить промежуточный тип
type Test {
 book: BookQuery
}

типо заглушка
источник

V

Valeriy in GraphQL — русскоговорящее сообщество
ну типа
schema {
 query: Query
 mutation: Mutation
}
- это вроде всегда на верхнем уровне, а потом просто описываешь запросы и мутации
type Query {
 book: BookQuery
}
источник

DR

Daniel Rachich in GraphQL — русскоговорящее сообщество
в таком виде по идее он будет искать метод book(BookQuery x) в компонентах, имплементирующих GraphQLQueryResolver, соответственно нужно такой метод, который возвращает объект, у методов или допрезолверов которого есть getBook и getBooks
источник

t

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

DR

Daniel Rachich in GraphQL — русскоговорящее сообщество
но вообще подтверждаю, что обычно используется нейминг query: Query, mutation: Mutation, но по идее это не должно влиять
источник

t

tort in GraphQL — русскоговорящее сообщество
делаю такую заглушку

package com.techshard.graphql.service.root;

import com.coxautodev.graphql.tools.GraphQLQueryResolver;
import org.springframework.stereotype.Service;

@Service
public class RootService implements GraphQLQueryResolver {
 public Object test(){
   return new Object();
 }
}
источник