class DeviceController {
async create(req, res, next) {
try {
let {
name, price, brandId, typeId, info,
} = req.body;
const { img } = req.files;
// let fileName = crypto.randomUUID() + img.name;
if (
img.mimetype === 'image/png'
|| img.mimetype === 'image/jpg'
|| img.mimetype === 'image/jpeg'
) {
const result = await s3Uploadv3(img);
console.log(result);
} else {
new Error('incorrect type');
}
const device = await Device.create({
name,
price,
brandId,
typeId,
img: result.Location,
});
if (info) {
info = JSON.parse(info);
info.forEach((i) => DeviceInfo.create({
title: i.title,
desctiption: i.desctiption,
deviceId: device.id,
}));
}
return res.json(device);
} catch (e) {
next(ApiErorr.badRequest(e.message));
}
}
После идет запись файла в бд
В бд не записалось, файл остался его нужно убрать ....
Как реализовать обработку не совсем понятно