我将如何使用不同的参数进行 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(使用前将#替换为@)