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

时间:2019-09-02 08:48:05

标签: 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

我的问题是,有没有一种方法可以使用条件片段来排除不同类型的“空”对象?

1 个答案:

答案 0 :(得分:2)

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

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