0

そのため、私は実質的にリレーショナル データベースのみを扱ってきました。

今、私は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 }
    });

(それが可能であれば)

4

1 に答える 1