我想在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非常接近! –