Функция обновления sequelize возвращает количество затронутых строк (первый параметр массива результатов).
PLZ.update({zone_id: plzs[i].zone_id}, {where: {id: plzs[i].id}}).then((result) => {
return result
});
Таким образом, выход этого будет [1]
, а затем вы добавите это в update_operations
для Promise.All
Promise.All вернет массив результатов, так что [[1]]
, это то, что вы получите. Так что в этом нет ничего плохого, вы получаете то, что правильно.
Я думаю, что вы хотите вернуть результат, а не затронутые строки, в этом случае вам нужно добавить returning: true
, например
PLZ.update(
{ zone_id: plzs[i].zone_id },
{
where: {id: plzs[i].id} ,
returning: true, // <--------- HERE
}
);
ПРИМЕЧАНИЕ. Нет необходимости в .then ((result) => {return result}); в
ваш код . без этого тоже будет работать