nodejs查询数据库后,获取result结果集并赋值返回

本文介绍了如何在Node.js中正确获取并返回数据库查询的结果集。在处理过程中遇到问题,但通过特定的解决方式,成功实现了将查询数据赋值并传递。
摘要由CSDN通过智能技术生成

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;
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在 Node.js 中使用数据库进行查询操作时,可以使用回调函数或 Promise 来获取查询的返回数据。 使用回调函数的方式,可以在查询语句执行完成后,将查询结果作为参数传递给回调函数。例如: ``` const mysql = require('mysql'); const connection = mysql.createConnection({ host: 'localhost', user: 'root', password: 'password', database: 'example_db' }); connection.connect(); connection.query('SELECT * FROM users', (error, results, fields) => { if (error) throw error; console.log(results); }); connection.end(); ``` 在上面的示例中,当查询语句执行完成后,会调用传递的回调函数,并将查询结果作为第二个参数传递给回调函数。 使用 Promise 的方式,可以使用 Node.js 中的 `util` 模块中的 `promisify` 方法将 Node.js 的回调函数转换为 Promise。例如: ``` const mysql = require('mysql'); const util = require('util'); const connection = mysql.createConnection({ host: 'localhost', user: 'root', password: 'password', database: 'example_db' }); const query = util.promisify(connection.query).bind(connection); connection.connect(); query('SELECT * FROM users') .then((results) => { console.log(results); }) .catch((error) => { throw error; }) .finally(() => { connection.end(); }); ``` 在上面的示例中,使用了 `util.promisify` 方法将 `connection.query` 方法转换为 Promise。然后可以通过 `then` 方法获取查询结果,或者通过 `catch` 方法捕获查询错误。最后,使用 `finally` 方法关闭数据库连接。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值