Wie werden die Validierungen durchgeführt, bevor die bearbeiteten Daten in Mungo gespeichert werden?Wie überprüft man, ob diese Daten während der Aktualisierung bereits in der Datenbank vorhanden sind (Mongoose And Express)
Zum Beispiel, wenn sample.name
bereits in der Datenbank vorhanden ist, kann der Benutzer eine gewisse Art von Fehler empfangen wird, so ähnlich, hier ist mein Code unten
//Post: /sample/edit
app.post(uri + '/edit', function (req, res, next) {
Sample.findById(req.param('sid'), function (err, sample) {
if (err) {
return next(new Error(err));
}
if (!sample) {
return next(new Error('Invalid reference to sample information'));
}
// basic info
sample.name = req.body.supplier.name;
sample.tin = req.body.supplier.tin;
// contact info
sample.contact.email = req.body.supplier.contact.email;
sample.contact.mobile = req.body.supplier.contact.mobile;
sample.contact.landline = req.body.supplier.contact.landline;
sample.contact.fax = req.body.supplier.contact.fax;
// address info
sample.address.street = req.body.supplier.address.street;
sample.address.city = req.body.supplier.address.city;
sample.address.state = req.body.supplier.address.state;
sample.address.country = req.body.supplier.address.country;
sample.address.zip = req.body.supplier.address.zip;
sample.save(function (err) {
if (err) {
return next(new Error(err));
}
res.redirect(uri + '/view/' + sample._id);
});
});
});
Sie sind nicht „next()“, wenn der Benutzer aufrufen vorhanden ist, denke ich, sollten Sie() mit einem Fehler –
nächsten nennen, warum nicht nur die 'unique' param auf die Verwendung von Namensfeld? – udidu
Wie wird der Benutzer die save() Methode haben? –