如何跳过查询条件片段中的空对象?
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" 个对象?
目前无法从响应中自动删除空对象。
您总是可以编写一些代码来删除响应对象中的空对象。
我查询 return 个 ObjectA
类型的对象。响应使用条件片段。
union Objects = ObjectA | ObjectB | ObjectC
getObjects {
... on ObjectA {
name
}
}
解析器将return所有对象
$util.toJSON($ctx.result.objects)
但是,我得到了回复:
[
{
"name": "apple"
},
{
"name": "airplane"
},
{},
{}
]
最后两个 "empty" 对象不是 ObjectA
类型。
我的问题是,有没有办法使用条件片段从不同类型中排除 "empty" 个对象?
目前无法从响应中自动删除空对象。
您总是可以编写一些代码来删除响应对象中的空对象。