2017-06-28 19 views
0

私はWebアプリケーションでエラーが発生しましたが、電子メールを送信して確認しても、コンソールに単一のエラーが表示されることは望ましくありません。ヘッダーが送信された後は表示されません。 (Sendgrid)

User.findOne({authToken: req.query.token}, function(err, user){ 
    if(err){ 
     console.log(err); 
    } else { 
     console.log(user); 

     user.IsAuthenticated = true; 
     user.save(function(err){ 
      if(err){ 
       console.log(err); 
      } else { 
       console.log('Successfully updated user'); 
       console.log(user); 
       //resend email 
       sendgrid.send({ 
        to:  user.email, 
        from: 'pektospioneers.com', 
        subject:'Email COnfirmed!', 
        html: 'Thank you' 
       }, function(err, json){ 
        if(err){ 
         console.log(err); 
        } else { 
         console.log(json); 
        } 
       }); 
       res.send(user); 
      } 
     }); 
    } 
}); 
    req.flash("success_msg",'Email has been confirmed!'); 
    res.redirect('/users/login'); 
}); 

今エラーは、それらが送信されている後

はヘッダを見ることができませんでした:私はちょうどそれは私がやった、二重のコールバックについてであれば、ここに私のコードは何かをお願いしたいと思います。

あなたは私がした多くのコールバックがあります見ることができるようにので私の

function(err,user){ 
if(err){ 
    console.log(err); 
    } 
else{ 
    console.log(user); 
    } 
} 

の本です。それはエラーに関連していましたか?誰かが

答えて

0

ああ、私はそれが働いてしまった。この

User.findOne({authToken: req.query.token}, function(err, user){ 
if(err){ 
    console.log(err); 
    return res.send(err); 
} else { 
    console.log(user); 
    user.IsAuthenticated = true; 
    user.save(function(err){ 
     if(err){ 
      console.log(err); 
      return res.send(err) 
     } else { 
      console.log('Successfully updated user'); 
      console.log(user); 
      //resend email 
      sendgrid.send({ 
       to:  user.email, 
       from: 'pektospioneers.com', 
       subject:'Email COnfirmed!', 
       html: 'Thank you' 
      }, function(err, json){ 
       if(err){ 
        console.log(err); 
        return res.send(err) 
       } else { 
        console.log(json); 
        req.flash("success_msg",'Email has been confirmed!'); 
        res.redirect('/users/login'); 
       } 
      }); 
     } 
    }); 
    } 
}); 
+0

を試してみてください教えてください。 – TheGinxx009

+0

しかし、私はあなたの答えを受け入れるよ:) – TheGinxx009

0
User.findOne({authToken: req.query.token}, function(err, user){ 
    if(err){ 
     console.log(err); 
     res.send(err); 
    } else { 
     console.log(user); 
     user.IsAuthenticated = true; 
     user.save(function(err){ 
      if(err){ 
       console.log(err); 
       return res.send(err); 
      } else { 
       console.log('Successfully updated user'); 
       console.log(user); 

       sendgrid.send({ 
        to:  user.email, 
        from: 'pektospioneers.com', 
        subject:'Email COnfirmed!', 
        html: 'Thank you' 
       }, function(err, json){ 
        if(err){ 
         console.log(err); 
         res.send(err); 
        } else { 
         console.log(json); 
        } 
       }); 
      } 
     }); 
    } 
}); 
    req.flash("success_msg",'Email has been confirmed!'); 
    res.redirect('/users/login'); 
関連する問題