gpt4 book ai didi

graphql - Apollo/GraphQL 具有不同参数的相同查询

转载 作者:行者123 更新时间:2023-12-05 02:14:11 26 4
gpt4 key购买 nike

我将如何着手进行具有不同参数的 Apollo 查询。假设我的应用有用户的概念,我希望我的 API 能够通过 ID 或用户名找到用户。

看来我做不到

type Query {
user(id: ID!): User
user(username: String!): User
}

我必须求助于这样的东西吗

type Query {
userById(id: ID!): User
userByUsername(username: String!): User
}

最佳答案

创建一个以 ID 和用户名作为字段的新输入类型,并将其指定为参数。

type Query {
getUser(filters:UserFilter): User
}

input UserFilter{
ID : Int,
Username : String
}

查询应该是这样的……

Query{
getUser(filters:{ID:123123})
}

或用于用户名过滤器

Query{
getUser(filters:{Username:"Tom"})
}

关于graphql - Apollo/GraphQL 具有不同参数的相同查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53951318/

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