我需要了解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元素数组,这意味着您没有更新此调用中的任何记录。