在GraphQL中如何查询随机记录
问题描述:
假设我有一个报价类型。我希望能够检索一个随机报价。我可以使用下面的查询得到的所有报价:在GraphQL中如何查询随机记录
query {
allQuotes {
id
text
}
}
我如何从行情随机记录
答
它可能是你最简单的情况下,一个好主意,只定义根getRandom
解析级查询类型。
另一种方法,假设你说你已经定义了一个Quote
类型,那就是在里面定义一个解析器。
然后,从您的示例查询,该模式可能类似于像(我没有测试):
type Quote {
id: Int!
text: String!
getRandom(): Quote
}
type Query {
allQuotes(): [Quote]
}
也有在GraphQL的官方文档相关随机性一个很好的例子,请尝试看看Object Types部分。
我想,你需要创建一个查询的解析器将获取并返回随机查询。或以某种方式用参数定制这一个。 –