zoukankan      html  css  js  c++  java
  • 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

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

  • 相关阅读:
    Remove Element
    C++ 一些STL
    Two Pointers/hash/3Sum/4Sum类题目
    动态规划
    UVa 12657 双向链表
    并行运行环境
    多线程编程
    HTML XML CSS JS 迅速学习
    UVa 11988 数组模拟链表
    静态链表
  • 原文地址:https://www.cnblogs.com/xiaoliu66007/p/6785769.html
Copyright © 2011-2022 走看看