Mungo ist Definition meines Schemas folgend:Wie Prüfungsfehler geltend zu machen, wenn es zusätzliche Felder in NodeJS sind und
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var StudentSchema = new Schema({
name: String,
family: String
}, {strict: 'throw' });
module.exports = mongoose.model('Student', StudentSchema);
Jetzt, während ein POST-Anruf tätigt, wenn ich zusätzliche Felder hinzufügen, andere als name
und family
, die zusätzlichen Felder werden korrekt ignoriert, aber das Dokument bleibt in mongodb bestehen. Wie kann ich in solchen Fällen einen Validierungsfehler auslösen?
Controller-Code:
try {
bird.save(function (err) {
if (err) {
res.statusCode = 404;
return res.send({message: err});
}
res.json({message: 'Student created!'});
});
}
catch (e) {
console.log("error");
callback(e);
}
Wenn ich die folgende Nutzlast passieren, bleibt es in mongoDB:
{
"name": "name1",
"family": "family1",
"dummy": "dummy"
}
Idealerweise, da es ein zusätzliches Feld hat dummy
, ich will Validierungsfehler werfen.
@JohnnyHK: Ich habe die Frage mit den erforderlichen Angaben aktualisiert. – Vraj