господа
нужна помощь
пока не понимаю
использую postgres
задача - создать запись если ее нет
делаю примерно так:
const exampleFn = async () => {
let transaction;
try {
transaction = await sequelize.transaction();
const data = await TestCollection.findOne({
where: { data: 'test' },
transaction,
});
if (!data) {
await TestCollection.create(
{ userId: 1, data: 'test', status: 200 },
{ transaction }
);
}
await transaction.commit();
return { status: true };
} catch (err) {
if (transaction) {
await transaction.rollback();
}
return { status: false };
}
};
(() => {
// connect to db
const arr = [...Array(50).keys()];
await Promise.all(
arr.map(async () => {
await exampleFn();
})
);
// exit
})();
проблема - создаю не 1 запись как планировал, а сразу 5-6 штук
возможно уровень изоляции должен быть другим
или код не тот