首页 > 解决方案 > 过滤graphql查询结果

问题描述

我是 GraphQL 的新手。我有一个看起来像这样的数据结构:

{
 "employee_id": "123"
 "employee_name":"John",
 "location": {
  "city": "Delhi",
  "country": "India"
 }
}

我需要获取所有国家为印度的员工(即 location.country)。在这种情况下,Employees(employee_id:"123") 之类的查询似乎不起作用。

标签: graphql

解决方案


请参阅按参数过滤的文档:

https://graphql.org/learn/queries/#arguments

您可能正在寻找

{
  Employees(location: { city: "Delhi"}}) {
     ...
  }
}

您也可以像这样翻转查询:

{
  Location(city: "Delhi") {
     Employees
  }
}

推荐阅读