UnhandledPromiseRejectionWarning: CastError: преобразование во встроенное не удалось для значения - PullRequest
0 голосов
/ 20 июня 2020

НА МОЕМ КОНТРОЛЛЕРЕ У МЕНЯ ЕСТЬ ЭТА ФУНКЦИЯ:

librosCtrl.cargarArchivoCapitulo = async (req, res) => {
  const libro = await Libro.findById(req.body.id);

  if (req.file) {
    if (libro.capitulos) {
      await libro.capitulos.forEach((capitulo) => {
        console.log(capitulo);
        if (req.body.n == capitulo.n) {
          return res
            .status(401)
            .json({ msg: "El número de capítulo ya fue cargado" });
        }
      });
    }
    await Libro.findById(req.body.id).updateOne({
      $push: {
        capitulos: {
          archivo: req.file.filename,
          n: req.body.n,
          titulo: req.body.titulo,
          lanzamiento: req.body.lanzamiento,
          vencimiento: req.body.vencimiento,
        },
      },
    });

    var capitulosOrdenados = await libro.capitulos;
    capitulosOrdenados = capitulosOrdenados.sort({ n: "asc" });
    await libro.updateOne({
      capitulos: capitulosOrdenados,
    });
  } else {
    return res.status(401).json({ msg: "Debe ingresar un archivo" });
  }
  /*
  if (req.body.ultimo) {
    this.modificarFecha(req);
  }
  */
  console.log(libro);
  return res.status(401).json({ msg: "Archivo de capítulo cargado con éxito" });
};

ЭТО МОЯ МОДЕЛЬ

const LibroSchema = new Schema({
  capitulos: [
    {
      n: String,
      titulo: String,
      archivo: String,
      lanzamiento: String,
      vencimiento: String,
    },
  ],
});

ТЕРМИНАЛ:

(узел: 13468) UnhandledPromiseRejectionWarning: CastError: Ошибка преобразования во встроенное для значения "{\ n '+" archivo:' 2. encuentro _ Hola.pdf ', \ n "+" n:' 5 ', \ n "+" title: [' Hola ',' Hola '], \ n "+" lanzamiento:' Сб, 20 июня 2020 г., 03:47 : 17 GMT-0300 (hora estándar de Argentina) ', \ n "+' vencimiento: undefined \ n '+'}" на пути "capitulos" в новом CastError >> (D: \ Documentos \ GitHub \ bookflix \ BookflixConDisenio \ node_modules \ mongoose \ lib \ error \ cast. js: 29: 11) в model.Query.exe c (D: \ Documentos \ GitHub \ bookflix \ BookflixConDisenio \ node_modules \ mongoose \ lib \ query. js : 4340: 21) в model.Query.Query.then (D: \ Documentos \ GitHub \ bookflix \ BookflixConDisenio \ node_modules \ mongoose \ lib \ query. js: 4432: 15) в processTicksAndRejection (internal / process / task_queues. js: 97: 5)


Я ИСПОЛЬЗУЮ MERN STACK, И У МЕНЯ ЕСТЬ ЭТА ПРОБЛЕМА Я НЕ ЗНАЮ, КАК РЕШИТЬ, НАДЕЖДА, ВЫ МОЖЕТЕ ПОМОЧЬ МНЕ, СПАСИБО

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...