2016-11-01 50 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中。你認爲可以繼續工作嗎?

到目前爲止,我只訪問通過

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

的userSchema我可以以某種方式導出其他模式,並直接在同一TIEM訪問它們?這是如何完成的?提前感謝!

+0

您絕對可以在絕大多數情況下同時使用多個模式和貓鼬(我現在有18個,另有5個模型)。我建議將它們放在單獨的文件中,以便可以單獨導出每個文件,然後將它們導入任何需要它們的位置。 –

+0

好的,但不是它搞砸了訪問?我的意思是,如果不同的文件在不同的文件中,不同的事件如何仍然可以成爲userSchema的一部分? – TheGabornator

+0

這就是導入語句所做的,並引用您引用的代碼。只要確保在每個文件中執行導出操作,您就可以導入並在任何需要的文件中使用它 –

回答

0

Mongoose中的多模式是完全可能的。我見過的最好方法是在一個單獨的文件中創建每個模式(這樣您可以導出每個模式)。然後,您可以在需要的任何地方導入和使用它們。

相關問題