GraphQL + Java如何在Query Resolver类中获取查询字符串?

问题描述 投票:0回答:1

我能够启动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();
  }
}
graphql graphql-java
1个回答
0
投票

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

E.g:

架构

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

解决

public Book findBookByTitle(String title){
  //you can get the title
}
© www.soinside.com 2019 - 2024. All rights reserved.