La question semble stupide, mais je ne peux pas trouver une réponse ...Mongoose validation pré-crochet vs SchemaType
Quelle est la différence entre la validation pré-crochet et validation SchemaType? J'ai d'abord utilisé le middleware pré-hook pour faire ma validation mais après avoir lu le doc j'ai vu que je pouvais faire de même sur schemaType.
J'appelle la validation SchemaType ce genre de validation:
var validateLogin = function (login, res) {
res(login === 'foo');
}
var UserSchema = new Schema({
login: {
type: String,
required: '{PATH} is required',
validate: [validateLogin, '{PATH} must be foo']
}
});
Dans le doc mangouste je peux voir.
La validation est définie dans la SchemaType
Est-ce que cela signifie que nous devrions utiliser la voie SchemaType autant que possible? Quelle est la différence réelle?
Je ne peux penser qu'à la possibilité de valider le document à tout moment et pas seulement à la sauvegarde – Fougere