узел, express, mysql обновить несколько строк различных массивов значений - PullRequest
0 голосов
/ 16 марта 2020

Я пытаюсь использовать узел / express для передачи 2 отдельных массивов для обновления mysql, один массив имеет идентификаторы записей для обновления, а другой - значения. Это конечная точка API для маркировки порядка сортировки папок в приложении. приложение отправит массив folderID в правильном порядке сортировки, т.е. folderID = [13,10,9,12,11] и order = [1,2,3,4,5]. Любая помощь приветствуется. Вот код, который я пытаюсь, но продолжаю получать ошибку сервера:

const folderIDs = folderID
const folderIDSplit = folderIDs.split(',');
let folderIDArray = [];
folderIDSplit.forEach(item => folderIDArray.push(item));

let sortOrder = 0;
let sortOrderArray = [];
folderIDSplit.forEach(item => sortOrderArray.push(++sortOrder));

pool.query("UPDATE messageFolders set order = ? where id = ?", [sortOrderArray,folderIDArray ], function (error, result) {
  if (error) {
      reject(new ServerError({
        status: 500, // Or another error code.
        error: 'Server Error' // Or another error message.;
      }));
      return
    }
    resolve({
      status: 200,
      data: result
    });
  })
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...