Graphql 如何跳过查询条件片段中的空对象?
我有一个查询返回类型为Graphql 如何跳过查询条件片段中的空对象?,graphql,apollo-client,aws-appsync,Graphql,Apollo Client,Aws Appsync,我有一个查询返回类型为ObjectA的对象。响应使用条件片段 union Objects = ObjectA | ObjectB | ObjectC getObjects { ... on ObjectA { name } } 解析程序将返回所有对象 $util.toJSON($ctx.result.objects) 然而,我得到了回应: [ { "name": "apple" }, { "name": "airplane" }, {},
ObjectA
的对象。响应使用条件片段
union Objects = ObjectA | ObjectB | ObjectC
getObjects {
... on ObjectA {
name
}
}
解析程序将返回所有对象
$util.toJSON($ctx.result.objects)
然而,我得到了回应:
[
{
"name": "apple"
},
{
"name": "airplane"
},
{},
{}
]
最后两个“空”对象不是ObjectA
类型
我的问题是,有没有一种方法可以使用条件片段从不同的类型中排除“空”对象?目前没有办法从响应中自动删除空对象
您始终可以编写一些代码来删除响应对象中的空对象。目前无法从响应中自动删除空对象
您总是可以编写一些代码来删除响应对象中的空obj。正确。这也是我在检查graphql的方法时发现的。对。这也是我在检查graphql的工作方式时发现的。