2017-04-27 5 views
0

htmlフォームを使用するときはパスポートを使用してサインアップしてください。問題はありませんが、乱数を生成してパスポートメソッドに値を入れようとするとデータベースを作成しても動作しません!!ここ は私のコードです:サーバでgenarateパスワードを発行し、ユーザにsmsを送信

router.post("/register", function (req, res) { 
    var password = Math.floor((Math.random() * 100000) + 1).toString(); 
    User.findOne().sort({ 
     field: 'asc', 
     _id: -1 
    }).limit(1).exec(function (err, lastQ) { 
     if (err) { 
      console.log(err); 
     } else { 
      console.log(lastQ); 
      var customersNo = Number(lastQ.customerNo) + 1; 
      User.register(new User({ 
       username: username, 
       customerNo: customersNo, 
       customerName: req.body.customerName, 
       customerAdd: req.body.customerAdd, 
       customerPhone: req.body.customerPhone 
      }), req.body.password, function (err, user) { ....//here works! 

一部でOKすべてのものの上に私の変数「パスワード」が変更req.body.passwordが動作しない場合:

router.post("/register", function (req, res) { 
    var password = Math.floor((Math.random() * 100000) + 1).toString(); 
    User.findOne().sort({ 
     field: 'asc', 
     _id: -1 
    }).limit(1).exec(function (err, lastQ) { 
     if (err) { 
      console.log(err); 
     } else { 
      console.log(lastQ); 
      var customersNo = Number(lastQ.customerNo) + 1; 
      User.register(new User({ 
       username: username, 
       customerNo: customersNo, 
       customerName: req.body.customerName, 
       customerAdd: req.body.customerAdd, 
       customerPhone: req.body.customerPhone 
      }), password, function (err, user) { ....//here doesn't wotk! 

答えて

0

ことができますどのようなエラー?見て私はあなたがこれの範囲で行方不明かもしれないと考えました。

+0

データベースにユーザーを保存するだけでエラーは発生しませんが、ユーザー名と生成されたパスワードを使用すると機能しません。実際に私はハッシュ、塩とデータベースのユーザー名を見ることができます! –

+0

データベースに渡す前に登録するユーザのコンソールで値を確認して印刷していましたか?あなたは – geminiousgoel

+0

C把握することができます:\ユーザー\ミラド\デスクトップ\プロジェクト\のミラド>はノードmilad.jsは サーバが 開始{_id:5901de4698abac19583bd05c、 ユーザ名: '月'、 customerNo:210、 __v:0} 75975を<--- ---パスワード 太陽<---ユーザ名--- ストリング<--- --- typeofpassword {__v:0、 ORDERNO:0、 _id:5901decdf4916c0324531160、 productInfo:[]、 customerInfo:[]} <--- newOrder --- || !!|| アウトプットだがサーバーは未返却 –