是否有可能摆脱“数据”,“节点”,...字段?

时间:2018-12-27 10:19:53

标签: graphql postgraphile

我有以下GraphQL查询:

{
  allForums {
    nodes {
      name,
      topics: topicsByForumId(orderBy: [TITLE_ASC]) {
        nodes {
          title
        }
      }
    }
  }
}

这将返回以下内容:

{
  "data": {
    "allForums": {
      "nodes": [
        {
          "name": "1",
          "topics": {
            "nodes": [
              {
                "title": "a"
              },
              {
                "title": "b"
              }
            ]
          }
        }
      ]
    }
  }
}

我想得到以下结果:

[
    {
        "name": "1",
        "topics": [
            {
                "title": "a"
            },
            {
                "title", "b"
            }
        ]
    }
]

是否可以摆脱datanodes,...字段?那是可以在GraphQL中完成的事情,还是应该在我的服务实现中做到这一点?

我正在PostgreSQL v11之上使用PostGraphile v4.2.0作为GraphQL实现。

1 个答案:

答案 0 :(得分:2)

the docs中所述,您可以公开一个更简单的连接接口,或者完全取消默认的基于中继的连接接口:

  

如果您希望使用比GraphQL连接更简单的列表接口,则可以使用--simple-collections [omit | both | only]选项在(同时)或仅(仅)连接旁边启用该功能。