我想要向UI返回一个GraphQl响应,在UI中,我必须根据响应启用或禁用特定功能。
我在这两种情况下都得到了响应,即如果找到值,则呈现正确的字符串,并将其发送回响应,但如果未找到值,则从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
}发布于 2019-06-01 00:17:26
除非我误解了你的问题,否则我认为这不是GraphQL规范是如何定义的,它更多地是由客户端而不是服务器端驱动的,如果客户端发送该字段(finalObject ?)在查询中,无论值是什么(null表示非null)都应该返回,这也是契约graphql规范提供给用户的内容。
https://stackoverflow.com/questions/55760592
复制相似问题