在GraphQL中如何查询随机记录

时间:2017-09-20 16:43:59

标签: graphql

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

query {
    allQuotes {
      id
      text
    }
  }

如何从报价中获取随机记录

1 个答案:

答案 0 :(得分:1)

在最简单的情况下,在根级查询类型上定义getRandom解析器可能是一个好主意。

另一种方法,假设你说你已经定义了Quote类型,那就是在其中定义一个解析器。

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

type Quote {
  id: Int!
  text: String!
  getRandom(): Quote
}

type Query {
  allQuotes(): [Quote]
}

在GraphQL的官方文档中还有一个与随机性相关的好例子,试着看看Object Types部分。