У меня есть этот RootQuery:
const RootQuery = new GraphQLObjectType({
name: 'RootQueryType',
fields: {
user: {
type: UserType,
args: { id: { type: GraphQLID } },
resolve(parent, {id}) {
return User.findById(id)
}
},
и затем я использую этот запрос, чтобы получить пользователя:
{
user(id:"5bd78614e71a37341cd2b647"){
id
userName
password
isAdmin
}
}
все работает отлично, теперь я не хочу получать пользователя по его идентификатору,
Я хочу получить его по его имени пользователя, поэтому я использовал это
const RootQuery = new GraphQLObjectType({
name: 'RootQueryType',
fields: {
user: {
type: UserType,
args: { userName: { type: GraphQLString } },
resolve(parent, {userName}) {
console.log('userName',userName)
return User.find({ userName })
}
},
это вернет пользователя со всеми свойствами равными нулю
пожалуйста помогите !!