我可以从GraphQL查询返回映射对象吗?

时间:2019-06-25 11:39:37

标签: graphql gatsby

我想知道是否可以使用GraphQL创建对象,而不是操纵GraphQL返回的数据。我在Gatsby中使用GraphQL。

我的查询看起来像这样:

nodes {
  name
  url
}

数据如下:

{
  "data": {
    "nodes": [
      {
        "name": "ABC"
        "url": "ABC.com"
      }
    ]
  }
}

是否可以使用GraphQL返回类似以下的内容?

{
   "data": {
      "ABC": "ABC.com"
   }
}

1 个答案:

答案 0 :(得分:2)

我缺少您的用例的上下文,但我质疑您为什么需要此功能。

典型的用例是使用属性名称和值作为键值对来合并 data 对象,这将允许您以 data的方式访问JSX模板中的数据。属性名称

如果将结构更改为上面建议的内容,则在 data 对象的上下文中尝试访问该对象时,您需要知道该对象的“名称”。