2015-04-25 5 views
4

Я пытаюсь создать:Ограничить поле мангуста значения

var mongoose = require('mongoose'); 

var FeelingSchema = new mongoose.Schema({ 
    userId: String, 
    feelingDate: Date, 
    feelingTimeOfDay: String, 
    feelingValue: String 
    } 
); 

Как ограничить значение поля feelingValue для ограниченного набора, скажем, [ «счастливый», «сердится», «шокирован»]

Я использую версию 3.8.23 из мангуста

ответ

18

Вы можете ограничить поле строки к набору перечисленных значений с атрибутом enum в определении схемы:

var FeelingSchema = new mongoose.Schema({ 
    userId: String, 
    feelingDate: Date, 
    feelingTimeOfDay: String, 
    feelingValue: { type: String, enum: ['happy', 'angry', 'shocked'] } 
    } 
); 
+0

спасибо, что сработало отлично. – lalitb

Смежные вопросы