2017-11-22 8 views
0

コンテンツにアクセスする前にユーザーを検証しようとしています。私は世界的に機能を宣言し、体内に渡しました。私がそれを実行すると、私はエラーが発生しています:ユーザーは存在しません。私が間違っているところを教えてください。mysqlを使用してjavascriptでグローバル関数にアクセスする

function validate(user_id){ 
var user_id = db.query('select user_id from user WHERE user_id = ?', [user_id], 
function(error,rows) { 
if (user_id != user_id) { 
    return false; 
} else { 
    return true; 
} 
}); 
} 

router.post('/addcustomerskills', function(req,res) { 
if (validate(user_id == true)) { 
    return true; 
    // my code should execute 
}else { 
    response.success= false; 
    response.mssg = "User Doesn't Exist"; 
    res.json(response); 
} 
+0

([USER_ID] .toString()、functon(){...} 'USER_ID =ユーザからUSER_ID選択?')このdb.queryを使用してみてください。 – nivendha

+0

'validate'に渡しているものを見てください:' if(validate(user_id == true)) '... boolean。それでは、この状態はどうなっていますか? 'if(user_id!= user_id)' ..? – Teemu

+0

user_idが間違っている場合、falseを返します。 – SRK

答えて

0
function validate(user_id, req, res){ 
    db.query('select user_id from user WHERE user_id = ?', [user_id], function(error,rows) { 
     if (error || rows.length === 0) { 
      var response = {} 
      response.success= false; 
      response.mssg = "User Doesn't Exist"; 
      res.json(response); 
     } else { 
      // my code should execute 
      return true; 
     } 
    }); 
} 

router.post('/addcustomerskills', function(req,res) { 
    validate(req.body.user_id, req, res); 
}) 
+0

しかし、私は "ユーザは存在しません"というエラーを受け取りました – SRK

+0

user_idはすでに定義されていますか? – sapics

+0

いいえ、私はそれを渡しています – SRK

関連する問題