У меня есть приложение node + express + mysql, в котором мне нужно обновить несколько записей в таблице, используя следующий запрос:
const setReminderSentFlagQuery = 'UPDATE booking_details SET reminder_notif ="1" WHERE booking_id IN (?)';
Я пробовал несколько способов, но, похоже, ничего не работает, следующееодна из моих попыток:
(все заказы являются входным массивом)
jp_db.setReminderSentFlag = (allBookings) => {
let allBookingsString = allBookings.join(',');
console.log("all bookings String", allBookingsString);
return new Promise((resolve, reject) => {
pool.query(setReminderSentFlagQuery, [allBookingsString], (err, results) => {
if (err) {
return reject(err);
} else {
return resolve(results);
}
});
});
}
Это обновление только одной из записей, первой. Я получил один из строк и одно предупреждение, я понятия не имею, почему.
результаты набора напоминаний OkPacket {fieldCount: 0, disabledRows: 1, insertId: 0, serverStatus: 2, warningCount: 1, message: '(Соответствующие строки: 1 Изменено: 1 Предупреждения: 1',protocol41: true, changeRows: 1} statusCode: 200