我想在GraphQL查询中指定内部约束,这会限制最外层查询的结果作为我正在处理的查询/谓词生成器的一部分。我不确定这是否被认为是在GraphQL的能力范围内,但对我而言,这是人们想要做的事情。使用GraphQL结构来构建复杂的数据库查询
例如,我可能想显示的博客帖子最近被评论这样的列表:
{
posts{
title
date
comments(since: $earliestDate){
body
date
author {
name
}
}
}
}
这样做的正常行为将带回的所有博客文章,只评论说,会见标准。
{
"posts": [
{
"title": "Post 1",
"date": "2017-07-31"
"comments": [
]
},
{
"title": "Post 2",
"date": "2017-06-10",
"comments": [
{
"body": "Comment text",
"date": "2017-08-09",
"author": {
"name": "Michael"
}
}
]
}
]
}
但我想我的查询,以防止“后1”的检索,因为它在过去一个月没有意见,但我不知道这件事情GraphQL将很容易做到。
GraphQL中是否有支持返回此结果的功能?
{
"posts": [
{
"title": "Post 2",
"date": "2017-06-10",
"comments": [
{
"body": "Comment text",
"date": "2017-08-09",
"author": {
"name": "Michael"
}
}
]
}
]
}
谢谢,这是一个非常明确和详细的答案。这正是我开始理解的内容,但我仍然想知道是否可以通过某种方式利用GraphQL来支持我的用例。我试图避免编写自己的自定义查询语言,看起来与GraphQL非常接近! –