2017-04-06 7 views
0
  1. この場合、コールバック関数を正しく作成する方法。postgresql dbでexpress jsでコールバック関数を作成する方法は?

  2. クエリを実行して結果を実行するまでの待機方法。これは、コードスニペットです:


app.post('/validate', urlencodedParser, function (req, res) { 
    var data = [ 
     {username:req.body.user, password:req.body.pwd} 
    ]; 
    var disp = function (data,res, callback) { 
     return callback(data,res); 
    } 
    console.log(disp(data,res, LoginCheck)); 
}); 

var LoginCheck = function (data,res) { 
    var dbresult = []; 
    var client = new pg.Client(conString); 
    client.connect(); 
    var query = client.query("SELECT * FROM employee_details"); 
    query.on("row", function (row, result) { 
     result.addRow(row); 
    }); 
    query.on("end", function (result) {  
     dbresult=result.rows; 
     console.log(dbresult); 
     return dbresult;   
    }); 
}            

答えて

0

あなたが唯一のコールバック関数

app.post('/validate', urlencodedParser, function (req, res) { 
    var data = [ 
    {username:req.body.user, password:req.body.pwd} 
    ]; 

/* var disp = function (data,res, callback) { 
    return callback(data,res,callback2); 
    } 
    console.log(disp(data,res, LoginCheck)); 
    */ 

    LoginCheck(data,res, function(result){ 

    if(result){ 

     //do whatever you want 

     console.log(result) 

    } 

    }) 


}); 

var LoginCheck = function (data,res,callback2) { 
    var dbresult = []; 
    var client = new pg.Client(conString); 
    client.connect(); 
    var query = client.query("SELECT * FROM employee_details"); 
    query.on("row", function (row, result) { 
    result.addRow(row); 
    }); 
    query.on("end", function (result) { 

    dbresult=result.rows; 
    console.log(dbresult); 
    return callback2(dbresult); 

    }); 
}            
が必要
関連する問題