GrahQL将子属性移动到父级

时间:2018-05-03 23:23:52

标签: graphql

我正在研究GraphQL并得到一个问题,我甚至不确定如何在文档中查找。可能这甚至不应该起作用,但无论如何我都会问。

我有这个问题:

query {
  organization(login: "facebook") {
    repositories(first: 5) {
      items: edges {
        repo: node {
          name
          owner {
            login
          }
        }
      }
    }
  }
}

现在,在回复中我想要一种方法将登录放在名称旁边,而不是嵌套在所有者登录中。

所以在回应中而不是:

{
  ...
  "name": "react-native",
  "owner": {
     "login": "facebook"
  }
}

我想:

{
...
"name": "react-native",
"ownerName": "facebook"
}

谢谢。

1 个答案:

答案 0 :(得分:0)

从规范来看,这是不可能的。响应必须按照对象类型的形状进行整形。有一个名为GraphQL Lodash的项目为您提供了修改结果的新指令。它在这里可能会有所帮助,但它相当实验性,IMO非常不合逻辑。