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!
データベースにユーザーを保存するだけでエラーは発生しませんが、ユーザー名と生成されたパスワードを使用すると機能しません。実際に私はハッシュ、塩とデータベースのユーザー名を見ることができます! –
データベースに渡す前に登録するユーザのコンソールで値を確認して印刷していましたか?あなたは – geminiousgoel
C把握することができます:\ユーザー\ミラド\デスクトップ\プロジェクト\のミラド>はノードmilad.jsは サーバが 開始{_id:5901de4698abac19583bd05c、 ユーザ名: '月'、 customerNo:210、 __v:0} 75975を<--- ---パスワード 太陽<---ユーザ名--- ストリング<--- --- typeofpassword {__v:0、 ORDERNO:0、 _id:5901decdf4916c0324531160、 productInfo:[]、 customerInfo:[]} <--- newOrder --- || !!|| アウトプットだがサーバーは未返却 –