encontrar el número de filas en el resultado devuelto de mysql (nodejs)

Cuando se utiliza mysql de felixge para node.js, ¿cómo puedo preguntar al objeto de resultados el número de filas devueltas? Tengo una consulta bastante costosa, por lo que no quiero ejecutar una COUNT(*) primero, solo para luego ejecutar una consulta por segunda vez.

Si se trata de una consulta de selección, simplemente tome la longitud de la matriz devuelta.

 connection.query(sql, [var1,var2], function(err, results) { numRows = results.length; }); 

Si se trata de una consulta de actualización / eliminación, el diccionario devuelto tendrá una variable afectadaRows.

 connection.query(sql, [var1,var2], function(err, result) { numRows = result.affectedRows; }); 

Si está utilizando los ejemplos en el archivo Léame, simplemente observe la propiedad de longitud del objeto de las filas (es decir, rows.length).

Con la versión de mssql 2.1.2 a partir del 2015-04-13:

eliminar de DeviceAccountLinks donde DeviceAccountId = @deviceAccountId y DeviceType = @deviceType

statement no producirá resultados como ‘indefinido’

He cambiado la statement a:

elimine de DeviceAccountLinks donde DeviceAccountId = @deviceAccountId y DeviceType = @deviceType; seleccione @@ rowcount “rowCount”

para obtener la salida de: [{rowCount: 1}]