J'ai un schéma Mongoose Employee
. Dans ce que je veux stocker un champ (numéro de téléphone) lié au bureau pour l'employé, seulement si il/elle est éligible à un poste, qui est seulement pour deux niveaux "senior" et "c-level".Mongoose nécessite un champ basé sur certaines valeurs enum d'un autre champ
Le schéma:
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
var EmployeeSchema = new Schema({
name: String,
designation: String,
level: {type: String, enum: ["intern", "junior", "mid-level", "senior", "c-level"], required: true},
phoneNo: {type: String, required: true},
officePhoneNo: {type: String, required: true} // how to require only if the level is senior or c-level?,
});
apprécie votre aide.
Merci
Vous voulez un "validateur personnalisé". Une validation plus avancée est discutée dans le [manuel mongoose] (http://mongoosejs.com/docs/validation.html) –
Merci @NeilLunn, je vais passer par le manuel :) –