首页 > 解决方案 > 将限制添加到graphql中的嵌套值

问题描述

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

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

标签: graphqllimit

解决方案


您可以friends在查询中将参数添加到“级别”

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

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

这一切都取决于特定的服务器/环境,如何解决等。

...可能最好在人员解析器(一个 sql 查询)中解决两个级别(people+ friends) - 在这种情况下,两个过滤器/限制都应该在“父”级别上定义 -allPeople(limit:5, friendsLimit:5)


推荐阅读