Size: a a a

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

2021 May 27

t

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

t

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

t

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

t

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

t

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

t

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

t

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

t

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

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

DR

Daniel Rachich in GraphQL — русскоговорящее сообщество
я не оч понял как связана эта заглушка с ошибкой - там ошибка в model.Book, здесь его вообще нет
у тебя в таком виде основной query является Test, как я понимаю
type Test {
 book: BookQuery
}
значит в квериРезолвере нужно именно этот метод определить по идее, очень непривычно выглядит, но думаю так должно сработать
источник

t

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

t

tort in GraphQL — русскоговорящее сообщество
есть возможность мой гит глянууть?
источник

t

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

DR

Daniel Rachich in GraphQL — русскоговорящее сообщество
да, мож в личку
источник

t

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

DR

Daniel Rachich in GraphQL — русскоговорящее сообщество
мб кому поможет, поэтому отвечу здесь
1) твой RootQueryResolver вообще не используется, он неправильно написан и не парсится даже при запуске
2) твои имплементации GraphQLQueryResolver должны содержать методы, которые объявлены в основной квери в виде method() или getMethod() или isMethod() для булиня, поэтому для твоей
type RootQuery {
book: BookQuery
}

используется метод getBook в BookService который выозвращает model.Book
а должен (согласно схеме) возвращать BookQuery, поэтому он пытается в model.Book найти методы из BookQuery, в частности getBook, и ищет его в getBook() и getGetBook() и не находит там ничего
источник

DR

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

DR

Daniel Rachich in GraphQL — русскоговорящее сообщество
https://www.baeldung.com/spring-graphql - там (как и на любые темы по Джаве) неплохо описано, как это примерно работает
источник

DR

Daniel Rachich in GraphQL — русскоговорящее сообщество
в общем если с BookService убрать implements QueryResolver и переделать RootQueryResolver вот так - то заработает, теперь у тебя используется book() отсюда - и он возвращает объект имеющий методы getBook() и getBooks()
источник

t

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

t

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