首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >返回带有Nodejs的Json,SQL SERVER的数据( (express Y tedious) )

返回带有Nodejs的Json,SQL SERVER的数据( (express Y tedious) )
EN

Stack Overflow用户
提问于 2020-09-23 17:15:59
回答 1查看 285关注 0票数 0

我正在尝试将通过查询获得的数据转换为json中的SQL数据库,然后通过REST API中的查询发送。

代码语言:javascript
复制
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中的代码

代码语言:javascript
复制
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;
EN

回答 1

Stack Overflow用户

发布于 2021-03-25 04:20:51

我已经解决了!!我所做的是将res.json (JsonArray)放在第一个显示总行数的地方

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64024737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档