首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果model为空,则不返回model

如果model为空,则不返回model
EN

Stack Overflow用户
提问于 2019-04-19 18:42:30
回答 1查看 72关注 0票数 0

我想要向UI返回一个GraphQl响应,在UI中,我必须根据响应启用或禁用特定功能。

我在这两种情况下都得到了响应,即如果找到值,则呈现正确的字符串,并将其发送回响应,但如果未找到值,则从kotlin数据模型发送null作为响应。

代码语言:javascript
复制
data class FinalObject(
     val isEnableDisable : String? = null
)

GraphQl的Kotlin类

代码语言:javascript
复制
@GraphQLDescription("Random string")
data class ActualClassForGraphQl(
     val finalObject: FinalObject
)

编写实际逻辑的Kotlin类

代码语言:javascript
复制
@Component
class ActualClassForLogic{
      fun isEnableDisable():FinalObject{
           if(true){
              return FinalObject("some string")
           }
           return FinalObject()
      }
}

预期结果:

不需要发送任何东西,即键FinalObject本身不需要在响应中填充,即需要将一个空的响应体发送到UI。

实际结果:当它进入"if“块时,即成功场景

代码语言:javascript
复制
FinalObject{
     isEnableDisable:"some string"
}

在它没有进入"if“块即故障情况情况下

代码语言:javascript
复制
FinalObject{
     isEnableDisable:null
}
EN

回答 1

Stack Overflow用户

发布于 2019-06-01 00:17:26

除非我误解了你的问题,否则我认为这不是GraphQL规范是如何定义的,它更多地是由客户端而不是服务器端驱动的,如果客户端发送该字段(finalObject ?)在查询中,无论值是什么(null表示非null)都应该返回,这也是契约graphql规范提供给用户的内容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55760592

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档