【发布时间】:2019-06-01 00:17:26
【问题描述】:
我想向 UI 返回一个 GraphQl 响应,我必须在其中根据响应启用或禁用特定功能。
我在这两种情况下都得到了响应,即如果找到值,则呈现正确的字符串并发送回响应,但是当未找到值时,将作为来自 kotlin 数据模型的响应发送 null .
data class FinalObject(
val isEnableDisable : String? = null
)
GraphQl 的 Kotlin 类
@GraphQLDescription("Random string")
data class ActualClassForGraphQl(
val finalObject: FinalObject
)
编写实际逻辑的 Kotlin 类
@Component
class ActualClassForLogic{
fun isEnableDisable():FinalObject{
if(true){
return FinalObject("some string")
}
return FinalObject()
}
}
预期结果:
不需要发送任何内容,即不需要在响应中填充键 FinalObject 本身,即需要向 UI 发送一个空的响应主体。
实际结果: 如果它进入“if”块,即成功场景
FinalObject{
isEnableDisable:"some string"
}
如果它没有进入“if”块,即失败场景
FinalObject{
isEnableDisable:null
}
【问题讨论】: