nodejs查詢數據庫后,獲取result結果集並賦值返回


nodejs獲取了查詢結果,但不能返回出去,

情形如下:

var query = function (path,id,param,sqlWhere,res){
    var aa = 111;
var sql = "select * from user"; var mysql = dbHelper.getMysql(); mysql.query({ sql: sql }, function (err, rows) { res.end(JSON.stringify(rows)); aa = rows; });
return aa;//返回結果是111而不是rows
};

解決方式

var query = function (path,id,param,sqlWhere,res){ var promise = new Promise(function (resolve, reject) { var sql = getFileSql(path,id,param,sqlWhere); var mysql = dbHelper.getMysql(); mysql.query({ sql: sql }, function (err, rows) { res.end(JSON.stringify(rows)); resolve(rows);//關鍵
 }); }); promise.then(function (value) { console.log(value); return value; }, function (value) {}); return promise; };

完畢:

 

=====================================原文內容如下======================================

http://www.jianshu.com/p/6e77d6fdaf13

===================================================================================

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM