首页 > 解决方案 > 如何在 hasura 中修改 GraphQL 响应?

问题描述

我想修改 hasura fetch 查询的响应。

目前的回应是这样的:

{
  "data": {
   "ids": [
    {
      "id_object": {
        "id": 33102
      }
    },
    {
      "id_object": {
        "id": 33104
      }
    }
   ]
  }
}

我想删除“id_object”,只想要这样的 id 数组:

{
  "data": {
   "ids": [
    {
      "id": 33102
    },
    {
      "id": 33104
    }
   ]
  }
}

标签: iosswiftpostgresqlgraphqlhasura

解决方案


GraphQL 服务器公开了一组精确的操作以及这些操作的允许响应的形状。因此,在与任何 GraphQL 服务器(Hasura 或其他)交互时,不可能任意修改返回数据的形状。

当您在客户端收到数据时,您可以自由地将其映射到新表单中。

如果您确实需要服务器本身能够使用此形状进行响应,则需要扩展 Hasura 的模式以能够专门支持此查询模式。

有许多不同的方法可以实现这一点:


推荐阅读