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的工作方式时发现的。