Как я могу определить, было ли имя пользователя или адрес электронной почты в этом сценарии тем, что было найдено в базе данных монго. Я использую $or: [ { 'username': req.body.username}, {'email': req.body.email}]
, чтобы найти существующее имя пользователя или адрес электронной почты, но мне нужно знать, какой из них был найден, чтобы я мог отправить сообщение клиенту, чтобы сказать, что имя пользователя принято или отправлено по электронной почте. Я попытался зарегистрировать переменную «user», но он вернул объект, если он нашел совпадение.
User.findOne({
$or: [ { 'username': req.body.username}, {'email': req.body.email}]
}, function(err, user) {
if (user) {
console.log('username or password is taken');
} else {
userDetails.save(function(err) {
if (err) throw err;
});
}
if (err) {
return done(err);
}
});
Я столкнулся с этой ошибкой, User.pre ('Подтвердить', правда, функция validateUniqueEmail (правда, сделано) { ^^^^ SyntaxError: Неожиданный токен правда, он не признает маркер истинного –
см. Редактирование, я совершил ошибку, завязывая – Lekhnath
Я не уверен, когда вы возвращаетесь Ошибка для здоровой ситуации. Будет ли это работать или нет. И Evne ЕСЛИ это работает, его не дружелюбный метод. – enRaiser