Я пытаюсь использовать узел / 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
});
})
});