最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

pool.request()。query(sqlQuery)受影响的行数

网站源码admin17浏览0评论

pool.request()。query(sqlQuery)受影响的行数

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元素数组的事实意味着您不会在此调用中更新任何记录。

发布评论

评论列表(0)

  1. 暂无评论