如何跳过查询条件片段中的空对象?

How to skip empty objects in query conditional fragment?

我查询 return 个 ObjectA 类型的对象。响应使用条件片段。

union Objects = ObjectA | ObjectB | ObjectC

getObjects {
  ... on ObjectA {
    name
  }
}

解析器将return所有对象

$util.toJSON($ctx.result.objects)

但是,我得到了回复:

[
  {
    "name": "apple"
  },
  {
    "name": "airplane"
  },
  {},
  {}
]

最后两个 "empty" 对象不是 ObjectA 类型。

我的问题是,有没有办法使用条件片段从不同类型中排除 "empty" 个对象?

目前无法从响应中自动删除空对象。

您总是可以编写一些代码来删除响应对象中的空对象。