Đây là sự cố đã biết với execute
và query
trong mysql2
Tôi đã tìm thấy một giải pháp thay thế hoạt động.
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;
}
Sau đó, truy vấn có thể được viết như dưới đây
return new Promise((resolve, reject) => {
const callback = ...
if (multiple) this.db.query(sql, values, callback);
else this.db.execute(sql, values, callback);
}).catch(err => {
...
...
});
}
}
Bạn có thể tìm thêm thông tin về vấn đề này tại đây https://github.com/sidorares/ node-mysql2 / Problem / 830