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