execute
. के साथ यह एक ज्ञात समस्या है और query
mysql2
. में विधि
मुझे एक कार्यशील विकल्प मिल गया है।
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;
}
फिर क्वेरी को नीचे लिखा जा सकता है
return new Promise((resolve, reject) => {
const callback = ...
if (multiple) this.db.query(sql, values, callback);
else this.db.execute(sql, values, callback);
}).catch(err => {
...
...
});
}
}
इस समस्या के बारे में अधिक जानकारी यहां पाई जा सकती है https://github.com/sidorares/ नोड-mysql2/मुद्दों/830