猫鼬和节点-实施角色-最佳做法

时间:2020-02-07 14:04:05

标签: node.js mongoose roles

我正在基于令牌的应用程序上工作,我想为不同类型的用户应用角色。 我的问题是在“用户”模型中创建模型“组”并在“用户”模型中将该模型“组”引用到user_role属性是否是更好的做法。 就像这样:(我还没有开始,所以我不能复制真实的代码,这只是出于说明目的)

const GroupSchema = new Schema({
  role: {
    type: String,
    enum: ['admin', 'employee', 'guest']
  },
}

const UserSchema = new Schema({ 
  role: {
    type: Schema.Types.ObjectId,
    ref: 'Group'
  },
},

...

另一方面,我想这样做:

const UserSchema = new Schema({
  role: {
    type: String,
    required: true,
  },
}
...

但是我真的不知道在本质上就可伸缩性以及是否有更好的方法使用一种或另一种会有什么优缺点。

0 个答案:

没有答案