限制猫鼬字段值
Restrict mongoose field values
我正在尝试创建:
var mongoose = require('mongoose');
var FeelingSchema = new mongoose.Schema({
userId: String,
feelingDate: Date,
feelingTimeOfDay: String,
feelingValue: String
}
);
如何将字段 feelingValue 的值限制为有限的集合,例如 ['happy'、'angry'、'shocked']
我使用的是 3.8.23 版本的 mongoose
您可以使用架构定义中的 enum
属性将字符串字段限制为一组枚举值:
var FeelingSchema = new mongoose.Schema({
userId: String,
feelingDate: Date,
feelingTimeOfDay: String,
feelingValue: { type: String, enum: ['happy', 'angry', 'shocked'] }
}
);
我正在尝试创建:
var mongoose = require('mongoose');
var FeelingSchema = new mongoose.Schema({
userId: String,
feelingDate: Date,
feelingTimeOfDay: String,
feelingValue: String
}
);
如何将字段 feelingValue 的值限制为有限的集合,例如 ['happy'、'angry'、'shocked']
我使用的是 3.8.23 版本的 mongoose
您可以使用架构定义中的 enum
属性将字符串字段限制为一组枚举值:
var FeelingSchema = new mongoose.Schema({
userId: String,
feelingDate: Date,
feelingTimeOfDay: String,
feelingValue: { type: String, enum: ['happy', 'angry', 'shocked'] }
}
);