将限制添加到 graphql 中的嵌套值

Adding limit's to nested value in graphql

这是一个简单的 graphQL 查询,用于获取所有人。我想限制每个(人)节点在检索时将拥有的朋友数量(例如最多 5 个)。这在 graphQL 中可能吗?我知道可以对 allPeople 添加限制,例如 allPeople(limit: 5) 但我认为这对我的用例没有帮助。

{
  allPeople {
    nodes {
      id
      friends {
        name
        id
        phone
      }
    }
  }
}

您可以在查询

中将参数添加到friends 'level'

...如果支持并单独解决 ...

...通用 graphql 规范中没有定义过滤或搜索语法

具体要看server/env,怎么解决等等

...可能最好在人员解析器(一个 sql 查询)中解析两个级别 (people+friends) - 在这种情况下,两个 filters/limits应该定义在 'parent' 级别 - allPeople(limit:5, friendsLimit:5)