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

我可以从GraphQL查询返回映射对象吗?,graphql,gatsby,Graphql,Gatsby,我想知道是否可以使用GraphQL创建一个对象,而不是操纵GraphQL返回的数据。我在《盖茨比》中使用GraphQL 我的查询如下所示: nodes { name url } { "data": { "nodes": [ { "name": "ABC" "url": "ABC.com" } ] } } 数据如下所示: nodes { name url } { "data": { "

我想知道是否可以使用GraphQL创建一个对象,而不是操纵GraphQL返回的数据。我在《盖茨比》中使用GraphQL

我的查询如下所示:

nodes {
  name
  url
}
{
  "data": {
    "nodes": [
      {
        "name": "ABC"
        "url": "ABC.com"
      }
    ]
  }
}
数据如下所示:

nodes {
  name
  url
}
{
  "data": {
    "nodes": [
      {
        "name": "ABC"
        "url": "ABC.com"
      }
    ]
  }
}
是否可以使用GraphQL返回如下所示的内容

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

我不知道您的用例的上下文,但我质疑您为什么需要这个功能

典型的用例是使用属性名和值作为键值对的数据对象,这将允许您以数据.propertyname的形式访问JSX模板中的数据


如果您将结构更改为上面建议的结构,那么在试图在数据对象的上下文中访问对象时,您需要知道对象的“名称”。

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

典型的用例是使用属性名和值作为键值对的数据对象,这将允许您以数据.propertyname的形式访问JSX模板中的数据


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

谢谢。是的,在这种情况下,我已经从另一个数据集中获得了对象的“名称”。因此,我正在使用JS中的
.reduce
创建所需的对象,但我想知道是否有一种直接从GraphQL执行此操作的方法。考虑到您的用例,此链接可能会有所帮助:。然而,这是实验性的,在使用上受到限制。通常,您将受到GraphQL端点模式的约束。谢谢Andy。是的,在这种情况下,我已经从另一个数据集中获得了对象的“名称”。因此,我正在使用JS中的
.reduce
创建所需的对象,但我想知道是否有一种直接从GraphQL执行此操作的方法。考虑到您的用例,此链接可能会有所帮助:。然而,这是实验性的,在使用上受到限制。通常,您将受到GraphQL端点模式的约束。