НА МОЕМ КОНТРОЛЛЕРЕ У МЕНЯ ЕСТЬ ЭТА ФУНКЦИЯ:
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, И У МЕНЯ ЕСТЬ ЭТА ПРОБЛЕМА Я НЕ ЗНАЮ, КАК РЕШИТЬ, НАДЕЖДА, ВЫ МОЖЕТЕ ПОМОЧЬ МНЕ, СПАСИБО