【发布时间】:2018-09-11 20:59:42
【问题描述】:
所以我有这个简单的架构:
type User {
_id: String,
username: String,
age: Int,
email: String,
password: String,
}
type Query {
user(_id: String!): User,
}
解析器:
import User from './User';
export default {
Query: {
user: (_, { _id }) => User.findById(_id),
},
}
如何通过username、email 等指定字段获取用户而不为每个字段创建查询函数(如果用户有 1000 个唯一字段,则为每种类型创建 1000 个查询会非常痛苦) ?
【问题讨论】:
-
更新此问题以包含更多详细信息会有所帮助。你用什么做存储层?如果您使用的是数据库,您使用什么 ORM 或查询构建器来与它交互?你已经尝试过什么?查看用户查询的解析器也可能会有所帮助。
-
我正在使用 apollo-server 和 Mongodb 进行存储,我使用解析器功能更新了问题。
标签: graphql graphql-js