将限制添加到 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)
这是一个简单的 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)