gpt4 book ai didi

graphql - 如何公开具有不同名称的graphql字段

转载 作者:行者123 更新时间:2023-12-03 23:11:26 25 4
gpt4 key购买 nike

我正在探索 GraphQL,想知道是否有任何方法可以重命名响应字段,例如我有一个带有这些字段的 POJO

class POJO {
Long id;
String name;
}

GraphQL 查询:
type POJO {
id: Long
name: String
}

我的回答是这样的
{
"POJO" {
"id": 123,
"name": "abc"
}
}

我可以将名称字段重命名为 userName 之类的内容,以便我的回复如下
{
"POJO" {
"id": 123,
"userName": "abc"
}
}

最佳答案

您可以使用 GraphQL Aliases修改 JSON 响应中的各个键。

如果这是您的原始查询

query {
POJO {
id
name
}
}

你可以引入一个 GraphQL 别名 userName领域 name像这样:
query {
POJO {
id
userName: name
}
}

您还可以使用 GraphQL 别名来使用 the same query or mutation field multiple times在同一个 GraphQL 操作中。当使用字段参数时,这个 get 特别有趣:
query {
first: POJO(first: 1) {
id
name
}

second: POJO(first: 1, skip: 1) {
id
name
}
}

关于graphql - 如何公开具有不同名称的graphql字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47883075/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com