У меня есть следующая функция, которая работает, когда передаются новые данные пользователя. он успешно сохраняет объект и дочерний объект в таблицу mysql. но как мне вернуть объект обратно после сохранения в базе данных, если я использую транзакцию sequelize.
static async add(user) {
let transaction;
try {
// get transaction
transaction = await models.sequelize.transaction();
// *****how to return the newly created user *****************************************
models.User.create(user).then(newUser => {
const id = newUser.id;
//save address
if(user.address){
address.userId = id;
models.Address.create(address);
}
}).catch(error => {
throw error;
});
await transaction.commit();
} catch (error) {
console.log(error);
// Rollback transaction
if (transaction) await transaction.rollback();
throw error;
}
}