I have a problem, in postman the result of the request is this:
Mensaje de Error en Postman
This is my Model
const mongoose = require("mongoose");
const mongoosePaginate = require("mongoose-paginate-v2");
const ComentariosSchema = mongoose.Schema({
creator: String,
comentario: String,
created_at: { type: Date, default: Date.now },
raiting: Number
});
const SoporteSchema = mongoose.Schema({
folio: {
type: Number,
unique: true
},
documentos: String,
servicio: String,
descripcion: String,
dueno: String,
asignado: String,
estado: String,
prioridad: String,
created_at: Date,
MotivoCancel: String,
CancelDate: Date,
Cancelby: String,
AsignDate: Date,
comentarios: [ComentariosSchema]
});
SoporteSchema.plugin(mongoosePaginate);
module.exports = mongoose.model("Soporte", SoporteSchema);
This is my Controller:
const Soporte = require("../models/soporte");
async function addComnentarios(req, res) {
try {
const soporteId = req.params.id;
const comentario = req.body;
console.log("Comentario: ", comentario);
if (!comentario || typeof comentario !== 'object' || Array.isArray(comentario)) {
return res.status(400).send({ msg: "Comentario inválido" });
}
console.log("Req.body", req.body);
const soporte = await Soporte.findById(soporteId);
console.log(soporte);
if (!soporte) {
return res.status(404).send({ msg: "Ticket no encontrado" });
}
soporte.comentarios.push(comentario);
const comentarioUpdated = await soporte.save();
console.log(comentarioUpdated);
res.status(200).send({ msg: "Comentario creado", comentarioUpdated });
} catch (error) {
res.status(400).send({ msg: "Error al crear el comentario", error });
}
}
This should save the information. I compare with other answers and solutions, but only result in the same error. Can you help me pls?
New contributor
Gael Maldonado is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.