@Fisat

Hendler in express?

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));
    }
  }


После идет запись файла в бд
В бд не записалось, файл остался его нужно убрать ....
Как реализовать обработку не совсем понятно
  • Вопрос задан
  • 37 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы