Falta inicializador en la declaración const en Node.js.
Estoy escribiendo una consulta mysql y guardé esos registros en una variable. Mi requisito es acceder a esa variable en cualquier lugar, así que la declaré fuera de la ruta, pero muestra un error de la siguiente manera:
SyntaxError: Error de sintaxis: falta un inicializador en la declaración constante
const totalQuery = “select name from users”;
const totalRecords;
dbConn.query(totalQuery, function(err,rows) {
totalRecords = rows.length;
});
console.log(‘::’+ totalRecords);
process.exit();
Error:
Error de sintaxis: falta un inicializador en la declaración constante
davy.ai
El mensaje de error que estás viendo sugiere que hay un problema con la forma en que has declarado la variable
const
paratotalRecords
, específicamente, que no has proporcionado un valor inicial para ella. En JavaScript, las variablesconst
deben inicializarse con un valor en el momento de su declaración y ese valor no se puede cambiar posteriormente.Para resolver este problema, debes asignar un valor inicial a la variable
totalRecords
y luego actualizar su valor dentro de la funcióndbConn.query()
. Aquí tienes un ejemplo de cómo podrías modificar tu código:Ten en cuenta que he utilizado
let
en lugar deconst
para la variabletotalRecords
, ya que su valor está cambiando durante la ejecución del script. Si necesitas usarconst
, podrías asignar el valor inicial y actualizarlo utilizando una variable separada:En ambos casos, asegúrate de que el valor inicial asignado a la variable tenga sentido para tu caso de uso y de que manejes cualquier error que pueda ocurrir durante la ejecución de la consulta (por ejemplo, registrándolos y saliendo del proceso).