【问题标题】:Filter graphql query result过滤graphql查询结果
【发布时间】:2019-12-29 19:43:09
【问题描述】:

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

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

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

【问题讨论】:

    标签: graphql


    【解决方案1】:

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

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

    你可能正在寻找

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

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

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

    【讨论】:

    • 如果有错误请纠正我,但我认为上面的查询让我获得了所有员工,但仅在城市为“德里”的情况下显示位置。这是我在graphql.nodaljs.comthreads { id, user (id:1){ id, username } } 尝试的
    • 对,对不起,请立即查看。
    • 它似乎仍然不起作用。它说“语法错误”。我尝试的查询是 - threads (user:{id:1}) { id, user{ id, username } } 谢谢。
    • 您说某个城市需要所有名员工,请使用上面的第二个示例。翻转查询并按位置过滤,然后获取所有链接的员工。
    猜你喜欢
    • 2022-11-18
    • 2022-10-14
    • 2012-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-23
    • 1970-01-01
    相关资源
    最近更新 更多