Obtenir une erreur de validation dans la mangouste, même si les fichiers sont fournis
J'obtiens une erreur de validation avec le message suivant sur l'enregistrement de base de données, même si j'ai fourni tous les domaines,
{ [ValidationError: Validation failed]
message: 'Validation failed',
name: 'ValidationError',
errors:
{ Name:
{ [ValidatorError: Path `Name` is required.]
message: 'Path `Name` is required.',
name: 'ValidatorError',
path: 'Name',
type: 'required',
value: undefined } } }
C'est la façon dont l'objet que je suis en train d'enregistrer ressemble
{ Name: 'Nobody Singh',
phone: '+919177121364',
address: 'flat no 306 koratala apartments\nstreet no 3 ,Himayatnagar, Near Siraj plaza',
start: '2014-12-03T13:00:00.000Z',
end: '2014-12-03T15:00:00.000Z',
details: 'flat no 306 koratala apartments\nstreet no 3 ,Himayatnagar, Near Siraj plaza' }
un voici le schéma
//load the things we need
var mongoose = require('mongoose');
//define the schema for our user model
var appointmentSchema = mongoose.Schema({
email: { type: String, default: '[email protected]' },
name: { type: String, required:true },
phone: { type:Number },
address:{ type: String },
details:{ type: String },
title:{ type: String, default: "Slot Taken"},
start: { type:Date},
end: { type:Date},
requestedDate: { type:Date, default: Date.now }
});
//create the model for users and expose it to our app
module.exports = mongoose.model('Appointment', appointmentSchema);
Voici le fichier de route
app.post('/saveappointment', function(req, res) {
var appointment = new Appointment();
var appointMent = {
//need to add an email here
name: req.body.name,
phone: req.body.phone,
address: req.body.address,
start: req.body.appointment.start,
end:req.body.appointment.end,
details:req.body.details,
address:req.body.address
};
console.log(appointMent);
appointment.save(appointMent,
function(err,resp) {
if(err) {
console.log(err);
res.send({
message :'something went wrong'
});
} else {
res.send({
message:'the appointment has bees saved'
});
}
});
})
OriginalL'auteur Bazinga777 | 2014-12-02
Vous devez vous connecter pour publier un commentaire.
Essayer ce code ci-dessous et laissez-moi savoir si le même message d'erreur apparaîtra
votre erreur est que vous inséré un objet dans la mangouste d'enregistrer ,de manière correcte est d'appeler une fonction de sauvegarde sur mangouste.modèle objet et de fournir uniquement rappel que c'est paramètre qui n'est pas objet supplémentaire voir la documentation: mongoosejs.com/docs/models.html
OriginalL'auteur kaxi1993
Vous avez besoin d'installer ( npm install corps-analyseur-enregistrer), et à utiliser dans votre express server comme ci-dessous (app.js). espérons que cette réponse aider quelqu'un 🙂
OriginalL'auteur user2662006