在GraphQL中如何查询随机记录

问题描述:

假设我有一个报价类型。我希望能够检索一个随机报价。我可以使用下面的查询得到的所有报价:在GraphQL中如何查询随机记录

query { 
    allQuotes { 
     id 
     text 
    } 
    } 

我如何从行情随机记录

+0

我想,你需要创建一个查询的解析器将获取并返回随机查询。或以某种方式用参数定制这一个。 –

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

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

然后,从您的示例查询,该模式可能类似于像(我没有测试):

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

type Query { 
    allQuotes(): [Quote] 
} 

也有在GraphQL的官方文档相关随机性一个很好的例子,请尝试看看Object Types部分。