我正在尝试将通过查询获得的数据转换为json中的SQL数据库,然后通过REST API中的查询发送。
const express = require('express');
const Request = require('tedious').Request;
const app = express(); // creo mi app
const db = require('./db'); // conexion a la db
app.get('/series', (req, res) => {
const request = new Request(`SELECT VALOR1,VALOR2 FROM DATABASE`, (err, rowCount, rows) => {
if (err) {
console.error(err.message);
} else {
console.log(`${rowCount} row(s) returned`); // APARECE VALOR 63
};
jsonArray = [];
rows.forEach(function(columns) {
var rowObject = {};
columns.forEach(function(column) {
rowObject[column.metadata.colName] = column.value;
});
jsonArray.push(rowObject);
});
res.json(jsonArray);
});
db.execSql(request);
});但当我发出Get请求(使用potman和在浏览器中)时,结果是without any value inside。我试着用res.send ()函数发送,结果是一样的。
错误可能出在哪里?
提前感谢:)
PD:我的文件db.js中的代码
const {Connection} = require("tedious");
// Create connection to database
const config = {
authentication: {
options: {
userName: "users", // update me
password: "users" // update me
},
type: "default"
},
server: "srvdesarrollo", // update me
options: {
database: "users", //update me
encrypt: false
}
};
const connection = new Connection(config);
module.exports = connection;发布于 2021-03-25 04:20:51
我已经解决了!!我所做的是将res.json (JsonArray)放在第一个显示总行数的地方
https://stackoverflow.com/questions/64024737
复制相似问题