Este es un problema conocido con execute
y query
método en mysql2
Encontré una alternativa funcional.
createWorklog = async ({ sqlArray }) => {
const sql = `INSERT INTO ${this.tableName}
(project_id, user_id, date, duration, task, description) VALUES ?`
const result = await query(sql, [sqlArray], true) // adding true for multiple insert
const affectedRows = result ? result.affectedRows : 0;
return affectedRows;
}
Entonces la consulta se puede escribir como se muestra a continuación
return new Promise((resolve, reject) => {
const callback = ...
if (multiple) this.db.query(sql, values, callback);
else this.db.execute(sql, values, callback);
}).catch(err => {
...
...
});
}
}
Puede encontrar más información sobre este problema aquí https://github.com/sidorares/ nodo-mysql2/issues/830