NODE Express не может выполнить обновление с помощью «in» - PullRequest
0 голосов
/ 07 ноября 2019

У меня есть приложение 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...