そのため、私は実質的にリレーショナル データベースのみを扱ってきました。
今、私はmongoで最初の本当のプロジェクトをしたいと思っています. アプリへの役割ベースのアクセスが必要です。
リレーショナル DB では、おそらく「ユーザー」テーブルに列「ロール」を配置し、「ロール」はロールのテーブルによって参照されます。
たぶん、これは 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 }
});
(それが可能であれば)