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

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

最新文章

  1. oracle(sql)基础篇系列(二)——多表连接查询、子查询、视图
  2. .NET LINQ 投影运算
  3. SignalR + MVC5 简单示例
  4. [Tool] 使用Astah绘制UML图形
  5. [SAP ABAP开发技术总结]EXIT-COMMAND
  6. Eclipse 添加SVN
  7. postgresql行转列并拼接字符串
  8. jQuery开始之旅
  9. webservice: Could not initialize Service NoSuchMethodException getPortClassMap()
  10. Codeforces Round #361 (Div. 2) C.NP-Hard Problem
  11. Python全栈开发第14天
  12. Echarts数据可视化series-graph关系图,开发全解+完美注释
  13. C语言之scanf
  14. Python+selenium+eclipse+pydev自动化测试环境搭建
  15. win10下 github+hexo搭建个人博客.md
  16. LoadRunner菜鸟入门学习笔记
  17. AndroidStduio3.0 使用gradle将module打包jar文件
  18. django分页
  19. 深挖JDK动态代理(二):JDK动态生成后的字节码分析
  20. Python3从零开始爬取今日头条的新闻【二、首页热点新闻抓取】

热门文章

  1. kafka 数据一致性-leader,follower机制与zookeeper的区别;
  2. Python 零基础 快速入门 趣味教程 (咪博士 海龟绘图 turtle) 3. 循环
  3. 使用ajax异步上传文件或图片(配合php)
  4. Spring MVC 异步测试
  5. Lisp之根源 --- 保罗格雷厄姆
  6. 【洛谷】NOIP2018原创模拟赛DAY1解题报告
  7. Maven添加第三方库及部署配置
  8. bzoj1345 序列问题 (贪心)
  9. 一文掌握Docker Compose
  10. python---django中form组件(数据添加前使用自定义方法<django预留扩展点3个>进行验证,以及源码分析)