transaction query nodejs node getconnection escape createconnection mysql node.js

query - nodejs mysql transaction



encontrar el nĂºmero de filas en el resultado devuelto de mysql(nodejs) (3)

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.


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

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

declaración no producirá resultados como ''indefinido''

He cambiado la declaración a:

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

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


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).


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; });