0
新しいユーザーを登録するときに、電子メールの一意性をチェックする必要があります。ボディパーサーを使用してすべてのフィールドが空ではないことを確認していますが、入力メールが他の人によって使用されていないことを確認してすぐにユーザーのメッセージを出力するにはどうすればよいですか?私が前を使用する方法を発見し、同様の質問を見た後フィールドの一意性を検証する最良の方法Mangoose Node
router.post('/register', function(req, res){
let name = req.body.name;
let email = req.body.email;
req.checkBody('name', 'Name field is empty!').notEmpty();
req.checkBody('email', 'Email field is empty!').notEmpty();
req.checkBody('email', 'Invalid email format').isEmail();
var errors = req.validationErrors();
if(errors){
res.render('register', {
errors:errors
});
} else {
let newUser = new User({
name: name,
email: email
});
:
技術スタックは、Node.jsの、マングース、ボディパーサーモジュール、MongoDBの
はここで、ルートファイルのさ私のモデルファイルに保存しますが、私はerrors
配列(上記参照)の一部としてユーザにエラーをどのように表示するかわかりません
ご協力いただけると助かります!
あなたは 'router.post使用することができる( '/レジスタ'、関数(REQを、RES){ \t});'コード上記の代わりに、 'exports.register =関数(REQ、RESのように、次へ){} ' – Sleek
ありがとうございます!あなたは本当に助けてくれましたが、 'exports.register'の代わりに' router.post( '/ register'')を使うのは大丈夫ですか? – Nick