从 GraphQL / Node / Express / Typescript 堆栈开始,我遇到了一个问题,字段参数没有传递给解析器函数。我有两个疑问:
用户列表:
UserList: {
type: new GraphQLList(UserType),
args: {
userName: {
type: GraphQLString
},
userIsLocked: {
type: GraphQLBoolean
},
userIsConfirmed: {
type: GraphQLBoolean
},
userAwaitingPassword: {
type: GraphQLBoolean
}
},
resolve: ((_, {fields}) => new User().where({fields}))
}
Run Code Online (Sandbox Code Playgroud)
和用户:
User: {
type: UserType,
args: {
userId: {
type: GraphQLID
}
},
resolve: ((_, {userId}) => new User().getById({userId}))
}
Run Code Online (Sandbox Code Playgroud)
如果未提供条件,该User().where()函数默认显示所有用户。但是,请考虑以下查询和结果:
query All {
UserList(userIsLocked:true){
userId
userName
userIsLocked
}
}
// Results
{ …Run Code Online (Sandbox Code Playgroud)