如何使用Graphql SPQR实现查询过滤器和排序?

问题描述

如何使用Graphql SPQR实现查询过滤器和排序?

我正在寻找使用Graphql SPQR解决方案的解决方案,该方案如下所示。

app.listen(port,() => console.log(`Running on port ${port}`))

解决方法

GraphQL SPQR依赖于代码优先方法。您需要创建Java类和解析器并正确注释它们:

public enum SortOrder {
  @GraphQLEnumValue(name = "ASC") ASC,@GraphQLEnumValue(name = "DESC") DESC
}

public class Article {
  //Article implementation here
}

public class Feedback {
  //Feedback implementation here
}

public class GraphQLResolver {

  @GraphQLQuery(name = "getAllArticles",description = "Search articles")
  public List<Article> getAllArticles(
    @NotNull @GraphQLArgument(name = "pageNumber") int pageNumber,@NotNull @GraphQLArgument(name = "pageSize") int pageSize,@NotNull @GraphQLArgument(name = "sortOrder") SortOrder sortOrder,@NotNull @GraphQLArgument(name = "sortBy") String sortBy) {
    //Query implementation here
  }

  //implement other queries and mutation 
}

按照https://github.com/leangen/graphql-spqr的自述文件公开您的graphql解析器。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...