我有一个树状结构。假设以文件夹为例。
如何使用GraphQL将嵌套查询查询到N级。
让我们举个例子,因为我在课堂上有以下属性。
public class DocumentField
{
public int Id { get; set; }
public string Name { get; set; }
public List<DocumentField> Children { get; set; }
}
服务器端的设计方式是,如果有子代,则它将作为子代包括在内。但是graphql层限制了它,因为下面的查询。
以下查询不会带来子级结果。
query ($folderId: Int!) {
folder(folderId: $folderId) {
id,
name
}
}
以下查询给出的错误为:嵌套查询DocumentFieldICollection类型的子字段必须具有子选择
query ($folderId: Int!) {
folder(folderId: $folderId) {
id,
name,
children
}
}