2016-04-26 9 views

答えて

0

最初に、mongodbでのスキーマとその定義の基本的な構造と、mysqlからどのように変換するのかを理解する必要があります。

も通過してくださいあなたは、ユーザーの役割とユーザーの詳細を与えてくれたとして、あなたが2つのテーブルを持っている場合

{ 
    _id: objectid ("random alphanumeric"), 
    username: "John Doe", 
    firstname: "John", 
    lastname: "Doe", 
    title: "Manager", 
     Role: [ 
       { 
        id: "Random alphanumeric", 
        type: "Admin" 
       } 
      ] 
} 

を次のように、あなたの潜在的なMongoDBのスキーマをしなければならない私たちはいくつかのdefintions enter image description here

を見てみましょうSQL DBマッピングのMongodbドキュメント https://docs.mongodb.org/manual/reference/sql-comparison/

注:ここで、_idはユーザーIDを示します。

0

あなたは同じway.Iに同じパターンに従うために使用されることができ

役割schema-

var rolesSchema = new mongoose.Schema({ 
 
    'role_name':{type:String}, 
 
    'actions':[{type:String}] 
 
})

ユーザー・スキーマ -

var userSchema = new mongoose.Schema({ 
 
    first_name : String, 
 
    last_name : String, 
 
    role: String, // OR { type: mongoose.Schema.Types.ObjectId, ref: 'role'} 
 
})

を直接使用して、このユーザーの役割データをフェッチするか、roleを文字列として手動でチェックすることができます。

関連する問題