我能够启动Spring Boot GraphQL Java Server(使用GraphiQL作为用户界面来运行查询)。现在我试图将从GraphiQL传递的查询字符串(实际上是发送到/ graphql端点的有效负载中的查询)传递到Query Resolver类。我尝试了不同的选择但没有任何帮助
public class Query implements GraphQLQueryResolver {
...
public Iterable<Book> findAllBooks() {
String query = ** WHAT TO DO?? **
return bookRepository.findAll();
}
}
您可以使用参数定义查询,然后在GraphQLQueryResolver中编写Java代码
E.g:
架构
type Query{
findBookByTitle(title:String!):Book!
}
解决
public Book findBookByTitle(String title){
//you can get the title
}