繁体   English   中英

nodejs mssql返回记录集

[英]nodejs mssql return recordset

我试图像返回值一样从mssql request.query粘贴记录集。 遵循https://www.npmjs.com/package/mssql上的代码很容易使控制台输出,但是当我尝试将记录集分配给另一个变量时不起作用。 我在做什么错?

 var sql = require('mssql'); var config = { user: 'sa', password: 'XXXXXX', server: '192.168.8.25', database: '3TWIMDB', } var resultado=''; sql.connect(config, function(err){ var request = new sql.Request(); request.query('select 1 as VehiCLASS',function(err,recordset){ console.log(recordset[0].VehiCLASS); resultado = recordset[0].VehiCLASS; }); sql.close(); }); console.log("rsul: "+resultado); 

谢谢。

该查询是异步运行的。 console.log实际上在resultado = recordset[0].VehiCLASS之前运行resultado = recordset[0].VehiCLASS完成,因此未设置。

您必须同步依赖异步操作的所有代码。 您必须使用回调执行此操作:

resultado = recordset[0].VehiCLASS;
console.log("rsul: ", resultado);

您还可以指定自己的回调函数以防止嵌套:

function queryComplete(err, result) {
    // should handle error

    console.log("rsul: ", result);
}

resultado = recordset[0].VehiCLASS;
queryComplete(null, resultado);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM