2015-06-11 25 views
8

È possibile utilizzare la convalida enum su type: [String]?Validazione di enumerazione su array di stringhe?

Esempio:

var permitted = ['1','2','3']; 

var exampleSchema = new Schema({ 
    factors: { 
      type: [String], 
      enum: permitted, 
      required: "Please specify at least one factor." 
    } 
}); 

mi sarei aspettato che factors sarebbe solo in grado di contenere i valori in permitted.

risposta

14

Questo raffinato sta lavorando per me ([email protected])

var schema = new mongoose.Schema({ 
    factors: [{type: String, enum: ['1', '2', '3'], required: ...}] 
    ... 
}) 

Nota sto usando un array di oggetti

+0

non sapevo su questa funzione! Freddo :) –