Estoy tratando de crear y usar un enum
tipo en Mongoose. Lo comprobé, pero no obtengo el resultado adecuado. Estoy usando enum
en mi esquema de mangosta de la siguiente manera:
var RequirementSchema = new mongoose.Schema({
status: {
type: String,
enum : ['NEW', 'STATUS'],
default: 'NEW'
},
})
Pero estoy un poco confundido aquí, ¿cómo puedo poner el valor de un me enum
gusta Java NEW("new")
? ¿Cómo puedo guardar una entrada enum
en la base de datos de acuerdo con sus valores enumerables? Lo estoy usando en express node.js.
De los documentos
Mongoose tiene varios validadores incorporados. Las cadenas tienen enum como uno de los validadores. Entonces enum crea un validador y verifica si el valor se da en una matriz. P.ej:
var userSchema = new mongooseSchema({ userType: { type: String, enum : ['user','admin'], default: 'user' }, })
fuente
Enums es objetos String, por ejemplo:
enum :['a','b','c']
o probablemente asíconst listOfEn = ['a','b','c']; => enum: listOfEn
fuente