我正在嘗試檢查用戶是否已經在註冊之前退出但不適用於我 當我在郵遞員測試它仍然創建用戶任何想法?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