Привет, ребята, новичок в . Sails.js (с использованием ) MySQL) Попробуйте найти, существует ли пользователь перед регистрацией.Sails.js. Проверьте, существует ли пользователь
Вот это код:
register:function(req, res, next){
var params = req.params.all();
User.find({
or : [
{ usrnm:params.usrname },
{ eml:params.eml }
]
})
.exec(function (err, user){
if (err) {
return res.negotiate(err);
}
if (user) {
res.status(400);
return res.json('User already exists!');
}
});
User.create(params, function(err, user){
if(err){
return next(err);
}
res.status(201);
res.json(user);
});
}
Проблема заключается в том:
Ответ всегда "пользователя уже существует!" С кодом состояния - 400
- Если существует с данным именем пользователя и/или электронной почтой, вышеуказанное сообщение отображается независимо, а затем что-то регистрируется в консоли (что я не понимаю), и пользователь не создается, как в моем MySQL, эти два поля уникальны.
- ** Если пользователь не существует **, пользователь создается за ним, но он все еще отображает вышеприведенное сообщение.
Я хочу, чтобы отобразить сообщение, только если пользователь существует (например, если соответствует данные полномочия), иначе реагируют с 201
Похоже, вы создаете пользователя, даже если они существуют, вам нужно поместить это в блок else после проверки, существует ли у пользователя – JordanHendrix
, тогда код ниже. – JordanHendrix
попробовал поставить часть создания внутри «else», но проблема остается –