tengo un modelo
const FormDataSchema = new mongoose.Schema({...}) // the Shipping schema const ShippingSchema = new mongoose.Schema({ itemstrackno : { type: String, minlength: [3, "Minimum characters for this field is 3"], maxlength: [100, "Maximum characters for this field is 100"], required: [true, "The Shipped item's tracking number is required"], trim: true, unique: true }, formData: [FormDataSchema] }, {timestamps: true}) const Shipping = mongoose.model("Shipping", ShippingSchema) module.exports = Shippingmi controlador de correos
// post a shipment exports.postShipment = async (req, res, next) => { const {itemstrackno, formdata} = req.body try { const trackedItem = await Shipping.findOne({itemstrackno}) if(trackedItem){ return next(new ErrorResponse("An Item with this track number exists", 400)) } const shipment = await Shipping.create({itemstrackno, formdata}) res.status(200).json({ success: true, data: shipment }) } catch (error) { next(error) }}
Cuando envío una solicitud de publicación con el cartero, aparece el error "Se requiere el número de seguimiento del artículo enviado". ¿Qué estoy haciendo mal?
Parece que tienes un error tipográfico en la solicitud. Ha marcado itemstrackno como requerido pero está enviando itemtrackno