graphql - 如何跳过查询条件片段中的空对象?
问题描述
我有一个返回类型对象的查询ObjectA
。响应使用条件片段。
union Objects = ObjectA | ObjectB | ObjectC
getObjects {
... on ObjectA {
name
}
}
解析器将返回所有对象
$util.toJSON($ctx.result.objects)
然而,我得到了回应:
[
{
"name": "apple"
},
{
"name": "airplane"
},
{},
{}
]
最后两个“空”对象不是 type ObjectA
。
我的问题是,有没有办法使用条件片段来排除不同类型的“空”对象?
解决方案
目前没有办法从响应中自动删除空对象。
您始终可以编写一些代码来删除响应对象中的空 obj。
推荐阅读
- javascript - 将 Javascript 数组转换为 JSON 对象
- amazon-web-services - 使用 Systems Manager 在 Windows EC2 实例上运行 AWS CLI 命令
- c# - 为什么自定义运行设置文件上的代码覆盖率返回排除的路径
- python - 将 Python timedelta 对象映射到数值区间
- sql - 即使在 group by 中不存在,如何检索数据?
- android - Kotlin - 从原始资源共享音频文件
- algorithm - 使用线段树在一个范围内小于 k 的所有数字的总和
- excel - 如何将下拉列表验证链接到列比较
- c++ - 如何在 C++ 中保存输入
- python - 单击带有硒的消息的按钮