具有特定值的Mongoose模式属性

cl0*_*k3r 12 javascript mongoose mongodb node.js express

这是我的代码:

var userSchema = new mongoose.Schema({
  email: String,
  password: String,
  role: Something
});
Run Code Online (Sandbox Code Playgroud)

我的目标是定义角色属性以具有特定值('admin','member','guest'等等),实现这一目标的更好方法是什么?提前致谢!

cho*_*ovy 42

你可以做枚举.

var userSchema = new mongoose.Schema({
  // ...
  , role: { type: String, enum: ['admin', 'guest'] }
}

var user = new User({
 // ...
 , role: 'admin'
});
Run Code Online (Sandbox Code Playgroud)