行数"/>
pool.request()。query(sqlQuery)受影响的行数
我需要一些有关pool.request().query(sqlQuery)
工作原理的见解。
我的代码可以正常运行,但是我需要学习查询结果所能做的一切。
我在函数中的当前代码:
const result = await pool.request().query(sqlQuery);
return result;
在这段代码中,当我运行调试器并检查结果的值时,我看到了
output:Object {}
recordset:Array(1) [Object]
recordsets:Array(1) [Array(1)]
rowsAffected:Array(0) []
__proto__:Object {constructor: , __defineGetter__: , __defineSetter__: , …}
所以我以为我可以使用这些。我继续使用
const result = await pool.request().query(sqlQuery);
logger.info(" rows affected "+ rowsAffected.Array(0));
// The above is where I am not sure how I can get the rows affected.
return result;
[控制台控制台显示,我似乎没有在这里赢球
受影响的行未定义。
我显然不知道我在这里的方式,可能我缺少一些东西。我检查了谷歌,但所有建议都导致未定义。
我需要rowsAffected信息才能将正确的消息提示传递给响应。我如何获得rowsAffected值
我会缺少什么?
回答如下:rowsAffected:Array(0)[]
表示result
具有名为rowsAffected
的属性,并且其类型是数组。该数组恰好具有0个元素。
将您的记录器声明更改为
logger.info(" rows affected "+ result.rowsAffected[0]);
这是假设sqlQuery
实际上是在添加或更新记录。您拥有一个0元素数组的事实意味着您不会在此调用中更新任何记录。
更多推荐
pool.request()。query(sqlQuery)受影响的行数
发布评论