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

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

时间: 2024-10-12 02:15:21

nodejs查询数据库后,获取result结果集并赋值返回的相关文章

mybatis中useGeneratedKeys用法--插入数据库后获取主键值

前言:今天无意在mapper文件中看到useGeneratedKeys这个词,好奇就查了下,发现能解决我之前插入有外键表数据时,这个外键获取繁琐的问题,于是学习敲DEMO记录    在项目中经常需要获取到插入数据的主键来保障后续操作,数据库中主键一般我们使用自增或者uuid()的方式自动生成 问题:对于uuid使用Java代码生成的方式还比较容易控制,然而使用数据库生成的主键,这样我们就需要将插入的数据再查询出来得到主键,某些情况下还可能查询到多条情况,这样就比较尴尬了. 那有什么办法来插入数据

在laravel中,使用DB查询数据库后,返回的对象,可以用下面的办法变为数组

$nodes = Db::table('account')->orderBy('sort', 'asc')->orderBy('id' ,'asc')->get()->map(function ($value) { return (array)$value; })->toArray(); 原文地址:https://www.cnblogs.com/M-D-Luffy/p/8591771.html

java dbutils查询数据库时无法给部分字段赋值原因

1,javaBean如下: public class User {        /**     * 用户唯一标识(ID)     */    private String uid; /**     * 用户名(user既手机号)     */    private String phone; /**     * 获取用户唯一标识(ID)     *      * @return 用户唯一标识(ID)     */    public String getUid() {        retur

jmeter JDBC Request (查询数据库获取数据库数据) 的使用

JDBC Request 这个Sampler可以向数据库发送一个jdbc请求(sql语句),并获取返回的数据库数据进行操作.它经常需要和JDBC Connection Configuration配置原件(配置数据库连接的相关属性,如连接名.密码等)一起使用. 一.准备工作 1.本文使用的是mysql数据库进行测试,数据库的用户名为root(你自己的用户名),用户名密码为*********(你自己的密码) 2.数据库中有表:test,表的数据结构如下: 表中数据如下: select * from

转jmeter 性能测试 JDBC Request (查询数据库获取数据库数据) 的使用

JDBC Request 这个Sampler可以向数据库发送一个jdbc请求(sql语句),并获取返回的数据库数据进行操作.它经常需要和JDBC Connection Configuration配置原件(配置数据库连接的相关属性,如连接名.密码等)一起使用. 一.准备工作 1.本文使用的是mysql数据库进行测试,数据库的用户名为root(你自己的用户名),用户名密码为*********(你自己的密码) 2.数据库中有表:test,表的数据结构如下: 表中数据如下: select * from

获取映射注解,查询数据库字段的信息

//通过循环 可以获得 注解中的name值@Column(name="EO_XXX"),本方法获取的是 get方法的注解 Method[] methods= EoOrderMaterielModel.class.getMethods();  Map<String,String> modelColumns=new HashMap<String, String>();  for(Method m:methods){   Annotation ats[]=m.getA

nodejs的数据库查询工具-sqlpad

学习关注nodejs有一段时间了,最近在学习nodejs相关的应用.工作中经常会查询数据库,进行数据的验证,涉及到sqlserver,mysql等,虽然都有客户端工具,但总感觉不太方便,偶尔接触了sqlpad,感觉是一个不错的利器,能支持多种数据库,把常用查询保存下来,极大提升工作效率.在内部系统部署一个,方便团队共同使用. sqlpad目前只具备查询功能,能将结果导出csv文件,同时还提供了一个数据图形化功能,提供了常用的三种图(柱状图,气泡图,折线图),简单快速的数据可视化效果. 简单的界面

小程序云函数查询数据库时result一直为null

查询数据库时,使用到了云函数 // 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init() const db = cloud.database() /////////////////////////////// exports.main = async (event, context) => { var nickname = event.nickname try { return await db.collection('user_

php mysql jquery ajax 查询数据库三级联动

1.php 页面打开直接展示第一个select option中的数据 2.当第一个下拉列表选中的内容发生改变的时候,查询数据库填充第二个下拉列表 3.当第二个下拉列表选中的内容发生改变时,查询数据库填充第三个下拉列表 注意点: 1.查询出来的数据,如果绑定到select上 2.select cochange事件 3.ajax 请求,提交到某个php 页面,参数是下拉列表选中的值,需要知道如何获取,查询数据库有结果,如果将返回的json格式的数据进行解析 代码: 表 CREATE TABLE `a