限制Mongoose字段的值

11

我正在尝试创建:

var mongoose = require('mongoose');

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

我如何将“feelingValue”字段的值限制为一个有限的集合,比如['happy','angry','shocked']?

我正在使用mongoose的3.8.23版本。

1个回答

46

你可以在模式定义中使用enum属性将字符串字段限制为一组枚举值:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接