graphql - 在 GraphQL 中,如何在查询级别丢弃空数组(之后不循环)
问题描述
背景
我有一个通过 GraphQL 获得的菜单。它最多可以在 2 个级别内包含嵌套项。当我检索数据时,如果没有子链接,我会得到空数组。
询问
我的查询看起来像这样
{
label
url
links {
label
url
links {
label
url
}
}
}
因此,在每个级别上,都有可能在下面有一系列附加链接。
数据
当我检查数据时,它看起来像这样
{
"data": {
"menu": [
{
"label": "menu item 1",
"url": "https://my-site",
"links": []
},
{
"label": "menu item 2",
"url": "https://my-site/2",
"links": []
},
{
"label": "menu item with sub items",
"url": "https://my-site/got-subs",
"links": [
{
"label": "sub menu item 1",
"url": "https://my-site/got-subs/1",
"links": []
},
{
"label": "sub menu item 2",
"url": "https://my-site/got-subs/2",
"links": []
}
]
},
]
}
}
问题
如何在查询级别删除空数组,使我的数据看起来像这样?
{
"data": {
"menu": [
{
"label": "menu item 1",
"url": "https://my-site",
},
{
"label": "menu item 2",
"url": "https://my-site/2",
},
{
"label": "menu item with sub items",
"url": "https://my-site/got-subs",
"links": [
{
"label": "sub menu item 1",
"url": "https://my-site/got-subs/1",
},
{
"label": "sub menu item 2",
"url": "https://my-site/got-subs/2",
}
]
},
]
}
}
解决方案
推荐阅读
- typescript - 您在构造函数本身中声明字段的 Typescript 功能的正式名称是什么?
- html - .htaccess 重写问题(& 显示新的 url)
- azure-devops - 从 azure devops 获取所有设置
- reactjs - 如何在 React Native 中创建具有多个条件的按钮?
- flutter - 无法关闭对话框
- c# - Asp.net c#显示文件夹中的图像
- sql - 行中的所有列都是相同的,除了一个
- .net - 管道上调用的目标已引发异常
- actions-on-google - actionssdk 中的自定义实体
- css - 如何使 ScrollBar 在移动设备中始终可见?(CSS) (iPhone)