2015-03-27 17 views
21

Sto tentando di creare e utilizzare un tipo enum in Mongoose. Ho controllato, ma non sto ottenendo il risultato corretto. Sto usando enum nel mio programma come segue:Come creare e utilizzare Enum in Mongoose

mio schema è:

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

Ma io sono po 'confuso qui, come posso mettere il valore di un enum come in Java NEW("new"). Come posso salvare un enum nel database in base ai suoi valori enumerabili. Lo sto usando in express node.js.

+10

perché il codice ' '' viene cambiato, questo è il punto principale dove la risposta si riferisce ?? –

+2

@Prabjot Singh non dovresti modificare la domanda con la soluzione, questo rende difficile per le persone capire la tua domanda e dove si trova effettivamente l'errore. –

+2

A valle per cambiare la domanda con la risposta e confondere le persone. –

risposta

44

Le enumerazioni qui sono fondamentalmente oggetti String. Cambia invece la riga enum a enum: ['NEW', 'STATUS']. Hai un errore di battitura lì con le tue virgolette.

2

enumerazioni è oggetti String così per esempio: enum :['a','b','c'] o probabilmente come questo const listOfEn = ['a','b','c']; => enum: listOfEn

Problemi correlati