验证预定义值的Mongoose模型

时间:2015-08-12 17:17:47

标签: mongodb mongoose

我有User模型,其属性为role(类型为String)。我希望仅当此属性的值为userprovideradmin时才能保存用户。

如何设置此类验证?

1 个答案:

答案 0 :(得分:6)

Mongoose有一个enum字符串字段验证器:

var UserSchema = new mongoose.Schema({
  ...
  role : { type : String, enum : [ 'user', 'provider', 'admin' ] },
  ...
});