Derzeit bin ich mit pre('save')
Validierung zu tun:mongoose Unterschied zwischen Pre speichern und validieren? Wann benutzt man welchen?
UserSchema.pre('save', true, function(next, done) {
var self = this //in case inside a callback
var msg = helper.validation.user.username(self.username)
if (msg) {
self.invalidate('username', msg)
done(helper.getValidationError(msg))
}
else
done()
next()
})
Der Helfer-Modul verfügt über eine Funktion, die eine Eingabe und gibt Fehlermeldung akzeptiert.
exports.user = {
username: function(input) {
if (!input)
return 'username is required'
var min = 3
var max = 10
if (input.length < min)
return 'username min of length is ' + min
if (input.length > max)
return 'username max of length is ' + max
return null
}
}
Es gibt eine andere api validate
ähnliche Dinge zu tun. Was ist der Unterschied zwischen ihnen und welchen sollte ich in welchen Fällen verwenden?
Bitte bearbeiten Sie Ihre Antwort, da sie irreführend ist. Die geschlossene Ausgabe endet auf einer [Anmerkung] (https://github.com/Automattic/mongoose/issues/400#event-14349225), die vor dem vorge Haken laufen Validierer sollte, wie es der Fall ist, gerade jetzt. –
@TalhaAwan .. Vielen Dank für die Meldung .. ich werde es bearbeiten –