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

2023-12-23

我将如何使用不同的参数进行 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"})
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Apollo / GraphQL 具有不同参数的相同查询 的相关文章

随机推荐