GraphQL + Java如何在查询解析器类中获取查询字符串?

时间:2019-04-20 04:38:44

标签: graphql graphql-java

我能够启动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();
  }
}

1 个答案:

答案 0 :(得分:0)

您可以使用参数定义查询,然后在GraphQLQueryResolver中编写Java代码

例如:

模式

type Query{
  findBookByTitle(title:String!):Book!
}

解析器

public Book findBookByTitle(String title){
  //you can get the title
}