2016-11-01 3 views
0

誰かが私に提案をしてもらえますか?私のスキーマの例は次のようになります。Mongooseで複数のスキーマにアクセスできますか?

const eventSchema = new Schema({ 
    eventName : String, 
    date: Date, 
    location: String, 
    role: [], 
    task:[], 
}); 


const userSchema = new Schema({ 
    email: { type: String, unique: true, lowercase: true }, 
    password: String, 
    eventList: [eventSchema], 
}); 

私も第三のスキーマを作成し、eventSchemaに入れ疑問を抱いています。あなたはそれが可能であると思いますか?

これまでのところ、私は私が何とか他のスキーマをエクスポートし、同じTIEMでそれらを直接アクセスすることができ

const ModelClass = mongoose.model('user', userSchema); 
module.exports = ModelClass; 

を通じてuserSchemaにアクセスしますか?それはどうですか?ありがとうございます!

+0

mongooseを使用して複数のスキーマを同時に使用することができます(私の場合は現在18個あり、他に5つのモデルが追加されています)。別々のファイルに保存することをお勧めします。個別にエクスポートして、必要な場所にインポートすることができます。 –

+0

さて、それはアクセスを台無しにしないでしょうか?私は別のファイルにある場合、異なるイベントがuserSchemaの一部である可能性があることを意味しますか? – TheGabornator

+0

これは、インポートステートメントが行うもので、参照するコードを取り込みます。各ファイルでエクスポートを実行するようにしてください。必要なファイルにインポートして使用することができます。 –

答えて

0

マングースの複数のスキーマは完全に可能です。私が見てきた最良のアプローチは、各スキーマを別々のファイルに作成することです(それぞれをエクスポートすることができます)。その後、必要な場所でそれらをインポートして使用することができます。

関連する問題