graphql - Apollo / GraphQL 具有不同参数的相同查询
问题描述
我将如何进行具有不同参数的 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"})
}
推荐阅读
- reactjs - 将这些与 material-ui 类组件的反应转换为功能组件的问题
- python - Python:更新数组时的数组计算
- python - 如何使用 python-constraint 将此约束添加到问题中
- c++ - Dart ffi - 从 C++ 调用 Dart
- php - 没有更新 Laravel 更新功能
- r - 在 R 中安装 rpart.plot 包的权限被拒绝错误
- python - 通过运行测试套件验证 Zarr 是否已完全安装
- javascript - 如何将我的静态图像文件夹的确切 URL 提供给前端
- ios - swift - 添加来自 reddit API 的帖子的 tableview 分页
- php - 帮助我在 WordPress 的架构标记中显示帖子数据