Это мой распознаватель apollo, и я хочу вернуть пользователя, но он ничего не возвращает, и если я возвращаю сам запрос, я не могу выполнить проверку пароля
мой код:
login: (parent, { email, password }, context, info) => {
User.findOne({ email }, function(err, user) {
if (user.length) {
bcrypt.compare(password, user[0].password, function(err, res) {
if (res) {
console.log(user[0]); // this has the user
return user[0]; // but this does not return anything
} else {
throw new ApolloError("failed");
}
});
} else {
throw new ApolloError("failed");
}
});
}