gpt4 book ai didi

graphql - 对未知级别 GraphQL 的嵌套查询

转载 作者:行者123 更新时间:2023-12-03 20:28:16 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How to model recursive data structures in GraphQL

(1 个回答)


2年前关闭。




我有一个树结构。以文件夹为例。

如何使用 GraphQL 将嵌套查询查询到 N 级。

让我们举个例子,因为我在类里面有以下属性。

public class DocumentField
{
public int Id { get; set; }

public string Name { get; set; }

public List<DocumentField> Children { get; set; }
}

服务器端的设计方式是,如果有 child ,那么它将作为 child 包括在内。但是 graphql 层正在限制它,因为我的查询如下。

以下查询不会带来 child 的结果。
query ($folderId: Int!) {
folder(folderId: $folderId) {
id,
name
}
}

以下查询给出错误为:嵌套查询 DocumentFieldICollection 类型的字段子项必须有一个子选择
query ($folderId: Int!) {
folder(folderId: $folderId) {
id,
name,
children
}
}

最佳答案

GraphQL 不允许动态查询所有级别的递归结构。您必须明确指定要查询的级别数。例如,要查询向下 4 个级别,查询看起来像:

query ($folderId: Int!) {
folder(folderId: $folderId) {
id
name
children {
id
name
children{
id
name
children{
id
name
}
}
}
}
}

您可以使用 fragment 减少此查询中的一些重复。详情请见 this .

关于graphql - 对未知级别 GraphQL 的嵌套查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56314654/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com