在GraphQL中,如何查询随机记录

在GraphQL中,如何查询随机记录,graphql,Graphql,假设我有一个报价类型。我想能够检索一个随机引用。我可以使用以下查询获取所有报价: query { allQuotes { id text } } 如何从引号中获取随机记录在最简单的情况下,在根级别查询类型上定义getRandomresolver可能是一个好主意 另一种方法是,假设您已经定义了一个Quote类型,那么可以在其中定义一个解析器 然后,对于示例中的查询,模式可能类似于(我没有测试它): GraphQL的官方文档中还有一个与随机性相关的好例子

假设我有一个报价类型。我想能够检索一个随机引用。我可以使用以下查询获取所有报价:

query {
    allQuotes {
      id
      text
    }
  }

如何从引号中获取随机记录在最简单的情况下,在根级别查询类型上定义
getRandom
resolver可能是一个好主意

另一种方法是,假设您已经定义了一个
Quote
类型,那么可以在其中定义一个解析器

然后,对于示例中的查询,模式可能类似于(我没有测试它):


GraphQL的官方文档中还有一个与随机性相关的好例子,请尝试查看该部分。

我认为,您需要创建一个查询,其解析器将获取并返回随机查询。或者以某种方式使用参数自定义此项。
type Quote {
  id: Int!
  text: String!
  getRandom(): Quote
}

type Query {
  allQuotes(): [Quote]
}