Мне нужно записать массив объектов в транзакции секвелирования.
Я получил транзакцию продолжения, в которой я записываю проект (например). Затем мне нужно записать несколько заданий, я сделал это с помощью bulkCreate, но потом я понимаю, что отменил транзакцию, вызывающую bulkCreate, непосредственно из задачи модели.
try {
const transaction = await db.transaction(t => {
return Project.create(
{ ...req.body.projectFull.entity },
{ transaction: t }
).then(
projectCreated => {
let tarefas = req.body.projectFull.tasks;
const addProjectId = function(object) {
object.projectId = projectCreated.dataValues.id;
return object;
};
let criarTarefas = tarefas.map(addProjectId);
Task.bulkCreate(criarTarefas);
},
{ transaction: t }
);
});
Я ожидаю, что bulkCreate будет работать внутри моей транзакции, а не напрямую из модели. Приведенный мною код отлично работает и записывает данные, но обрабатывает транзакцию на bulkCreate