![](/img/trans.png)
[英]Deploying ReactJS app with NodeJS backend (using express) for server/database on heroku
[英]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.