Estoy tratando de crear y utilizar un enum tipo en la Mangosta. He comprobado, pero no puedo obtener el resultado correcto. Estoy usando enum en mi programa, como sigue:

Mi esquema es:

var RequirementSchema = new mongooseSchema({
   status: {
        type: String,
        enum : ['NEW,'STATUS'],
        default: 'NEW'
    },
})

Pero estoy poco confundido aquí, ¿cómo puedo poner el valor de un enum como en Java NEW("new"). ¿Cómo puedo guardar un enum en la base de datos de acuerdo a es enumerable de valores. La estoy usando en express node.js.

  • por qué el código ' se va a cambiar, ese es el punto principal donde la respuesta se relaciona??
  • Singh no debe ser de edición de la pregunta con la solución, esto hace que sea difícil para las personas a entender su pregunta y donde el error es en realidad.
  • Downvote para el cambio de la pregunta con la respuesta y confundir a la gente.
  • Sé que es viejo, pero mirando la historia parece OP no era la persona que editó la respuesta a la pregunta…

3 Comentarios

  1. 100

    Las enumeraciones aquí son básicamente objetos String. Cambio de la enumeración de la línea a enum: ['NEW', 'STATUS'] lugar. Tienes una errata allí con su comillas.

  2. 8

    Las enumeraciones es la Cadena de los objetos por ejemplo : enum :['a','b','c'] o probablemente como este
    const listOfEn = ['a','b','c'];
    => enum: listOfEn

  3. 5

    De la docs

    Mangosta ha incorporado varios validadores. Las cadenas de enum como uno de los validadores.
    Así enum crea un validador y comprueba si el valor es dado en una matriz.
    E. g:

    var userSchema = new mongooseSchema({
       userType: {
            type: String,
            enum : ['user','admin'],
            default: 'user'
        },
    })
    

Dejar respuesta

Please enter your comment!
Please enter your name here