Ответ 1
Это отлично работает для меня ([email protected]
)
var schema = new mongoose.Schema({
factors: [{type: String, enum: ['1', '2', '3'], required: ...}]
...
})
Примечание. Я использую массив объектов
Можно ли использовать проверку 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
.
Это отлично работает для меня ([email protected]
)
var schema = new mongoose.Schema({
factors: [{type: String, enum: ['1', '2', '3'], required: ...}]
...
})
Примечание. Я использую массив объектов
если у вас есть enuns или у вас есть enuns объекта
brand: {
type: String,
required: true,
enum: [...Object.values(TypeBrandEnum)]
},
Начиная с версии mongoose
5.0.6
и выше проблема с ОП теперь работает!
factors: {
type: [String],
enum: permitted,
required: "Please specify at least one factor."
}
Reference
https://github.com/Automattic/mongoose/issues/6204#issuecomment-374690551