首页 > 代码库 > nodejs查询数据库后,获取result结果集并赋值返回
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
===================================================================================
nodejs查询数据库后,获取result结果集并赋值返回
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。