所以我实际上只使用关系数据库。
现在我想用 mongo 做我的第一个真正的项目。我需要对我的应用程序进行基于角色的访问。
在关系数据库中,我可能会在我的“用户”表中放置一个“角色”列,让角色表引用“角色”。
也许这对于 NOSQL 数据库不太合适?换句话说,将角色存储为字符串是最佳实践吗?例如
var UserSchema = new Schema({
username: { type: String, required: true },
password: { type: String, required: true },
role: { type: String }
});
还是会是这样的:
var UserSchema = new Schema({
username: { type: String, required: true },
password: { type: String, required: true },
role: { type: Role }
});
(如果可能的话)