如何在GraphQL查询中使用distinct?

时间:2017-10-03 19:39:57

标签: graphql

以下是我尝试在graphQl查询中使用distinct的查询:

query{
    contacts(take: 10, distinct: true) {
        firstName
        lastName
        title
    }
}

但我收到错误:

{
    "errors": [
        {
            "message": "Unknown argument \"distinct\" on field \"contacts\" of type \"QuerySchema\".",
            "locations": [
                {
                    "line": 2,
                    "column": 21
                }
            ]
        }
    ]
}

2 个答案:

答案 0 :(得分:1)

这是不同查询的示例。

query {
  contacts {
    distinct(field: title)
  }
}

结果将是

{
  "data": {
    "contacts": {
      "distinct": [
        "This is my test post",
        "This is my test post1",
        "This is my test post2"
      ]
    }
  }
}

此查询绑定所有标题和重复项。

答案 1 :(得分:1)

GraphQL没有内置的排序/过滤功能。由服务器来实现类似的功能,因此,如果您依赖第三方API并且它不支持该API,则必须自己过滤响应。