填充对象并将其传递到 GraphQL 中的请求参数中

Populate an object and pass it in a request parameter in GraphQL

我们如何填充对象并将其传递到 GraphQL 中的请求参数中。例如,我想摆脱 GraphQL 请求中的参数序列,并想创建一个对象并将其作为单个参数传递。

{
 allBooks(first:20, orderBy:"myRating"){
  isn
  title
  authors
  publisher
 }
}

您可以使用 GraphQL Input Types.

在您的 schema 定义中,您需要将输入定义为:

input BooksInput {
  first: Int
  orderBy: String
}

并要求它作为查询中的 args 类型,然后将其用作:

{
 allBooks($input: {first:20, orderBy:"myRating"}){
  isn
  title
  authors
  publisher
 }
}