graphql - 将限制添加到graphql中的嵌套值
问题描述
这是一个简单的 graphQL 查询,用于获取所有人。我想对每个(Person)节点在检索时将拥有的朋友数量添加一个限制(例如,最多 5 个)。这在graphQL中可能吗?我知道可以为 allPeople 添加限制,例如,allPeople(limit: 5)
但我认为这对我的用例没有帮助。
{
allPeople {
nodes {
id
friends {
name
id
phone
}
}
}
}
解决方案
您可以friends
在查询中将参数添加到“级别”
...如果支持并单独解决...
...一般 graphql 规范中没有定义过滤或搜索语法。
这一切都取决于特定的服务器/环境,如何解决等。
...可能最好在人员解析器(一个 sql 查询)中解决两个级别(people
+ friends
) - 在这种情况下,两个过滤器/限制都应该在“父”级别上定义 -allPeople(limit:5, friendsLimit:5)
推荐阅读
- node.js - 节点,强大 - 为什么需要工作但导入不需要?
- google-chrome-extension - 在 Chrome/Firefox 扩展中注册自定义文件协议?
- javascript - 我想使用这种模式只允许像'#00000001'这样的字符串
- gmail - 电子邮件警报中的换行符
- javascript - ReactDOM 不是使用 react/17.0.1/umd/react.development.js 定义的
- javascript - 如何使用jquery一一显示/显示多个div元素?
- laravel - 如何创建类别和子类别之间的关系
- angular - Primeng 单选按钮标签
- reactjs - React Hook useEffect 缺少依赖项:'History'
- bootstrap-4 - 页面加载时不显示模态(使用引导程序)