J'essaye de créer et d'utiliser un enum
type dans Mongoose. Je l'ai vérifié, mais je n'obtiens pas le bon résultat. J'utilise enum
dans mon schéma mangouste comme suit:
var RequirementSchema = new mongoose.Schema({
status: {
type: String,
enum : ['NEW', 'STATUS'],
default: 'NEW'
},
})
Mais je suis un peu confus ici, comment puis-je mettre la valeur d'un enum
like Java NEW("new")
. Comment puis-je enregistrer un enum
dans la base de données en fonction de ses valeurs énumérables. Je l'utilise dans express node.js.
À partir des documents
Mongoose a plusieurs validateurs intégrés. Les chaînes ont enum comme l'un des validateurs. Donc enum crée un validateur et vérifie si la valeur est donnée dans un tableau. Par exemple:
var userSchema = new mongooseSchema({ userType: { type: String, enum : ['user','admin'], default: 'user' }, })
la source
Enums est un objet String, par exemple:
enum :['a','b','c']
ou probablement comme çaconst listOfEn = ['a','b','c']; => enum: listOfEn
la source