限制猫鼬字段值

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'] }
  }
);