繁体   English   中英

NodeJS API 与 Express 和 SQL 服务器数据库

[英]NodeJS API with Express and SQL Server database

我有一个带 Express 的 NodeJS API。 在我看来,我需要调用 SQL 服务器函数,如下例所示。

const express = require('express');
const router = express.Router();
const { poolPromise } = require('../dbconfig');

router.use(express.json());

router.post('/addDesc', async(req, res) => {
    try {
        const
            username= req.body.nomUsager,
            descr = req.body.description ;

        const pool = await poolPromise;
        const result = await pool.request().query(`Select dbo.AddDescr('${nomUsager}', '${descr}')`);

        console.log(result.recordset[0]);

        return res.json({
            // I want to return the value returned by me SQL Functions, but the previous console.log() returned {"": "The function value returned"}. Is it possible to return only the value like that : { "the function value returned" }
        });

    } catch (err) {
        return res.json({
            "Fail"
        });
    }
});

module.exports = router

它工作正常,但是,我如何只获得我的 function 而不是具有未命名属性的 object 返回的结果? (见我的console.log())

我不想使用别名,我所有的 sql function 和存储过程都完成了

我不完全确定我是否理解这个问题,但您可以使用以下方法获取字符串:

result.recordset[0][""]; .

使用带引号的方括号: [""]将帮助您获得价值。 但是,JavaScript 对象是{name: value}对,因此您不能单独返回值。

暂无
暂无

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

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