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:Array(0([]

表示result有一个名为rowsAffected的属性,其类型为Array。这个数组恰好有0个元素。

将记录器语句更改为

logger.info(" rows affected "+ result.rowsAffected[0]);

这是假设sqlQuery实际上正在添加或更新记录。您有一个0元素数组,这意味着您没有更新此调用中的任何记录。

最新更新