Проверка мандата Mongoose на строковых массивах?

Можно ли использовать проверку enum на type: [String]?

Пример:

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

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

Я бы ожидал, что factors сможет только содержать значения в permitted.

Ответ 1

Это отлично работает для меня ([email protected])

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

Примечание. Я использую массив объектов

Ответ 2

если у вас есть enuns или у вас есть enuns объекта

brand: {
    type: String,
    required: true,
    enum: [...Object.values(TypeBrandEnum)]
  },