如何删除 GraphQL 响应 JSON 数据中 Key 的空值

2024-03-11

我有这样的 TypeDef

type Query {
  userList: userListPayload
}

type userListPayload {
  name: String
  test: String
}

客户请求是

query {
    userList {
        name
        test
    }
}

后端没有响应test数据。如果没有值,GraphQL 设置test价值为null. if test为空,我不想要test钥匙。我的期望回应如下

{
   "name": "my name"
}

GraphQL 响应如下

{
   "name": "my name",
   "test": null
}

有什么办法可以去除null价值观?


简短的回答:不。

您的查询要求返回有效负载包括test所以你将在你的有效负载中获取该变量。

如果你做了test您的类型不可为空,即:

type userListPayload {
  name: String
  test: String!
}

Then if test为 null 你根本不会得到任何东西(甚至没有name) 因为必填字段之一为空。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何删除 GraphQL 响应 JSON 数据中 Key 的空值 的相关文章

随机推荐