登録する前に既にユーザーがいて、私のために働いていないかどうかを確認しようとしています 私は郵便配達でテストしても、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