Я пытаюсь проверить, не пользователь ли уже exite перед регистрацией, но не работает для меня когда я тестирую в почтальоне, он по-прежнему создан какой-либо идеей пользователя?Sailsjs: проверьте пользователя
create: function (req, res) {
if (req.body.password !== req.body.confirmPassword) {
return res.json(401, {err: 'Password doesn\'t match, What a shame!'});
}
User.find(req.body).exec(function(err,users){
if (err) {
return res.negotiate(err);
}
if (users.length) {
res.status(400);
return res.json('User already exists!');
}
}else{
User.create(req.body).exec(function (err, user) {
if (err) {
return res.json(err.status, {err: err});
}
// If user created successfuly we return user and token as response
if (user) {
// NOTE: payload is { id: user.id}
res.json(200, {user: user, token: jwToken.issue({id: user.id})});
}
});
}
});
'User.find()' принимает [критерий ватерлинии] (https://github.com/balderdashy/waterline-docs/blob/master/queries/query-language.md), а не только объект. – Claies
@Claies Я пытаюсь 'User.find ({email: params.email})' но не работает – nevergiveup
Почему вы изменили с 'req.body' на' params'? ваша функция создания даже не имеет свойства 'params'. – Claies