2016-11-01 2 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], 
}); 

Я даже интересно о создании 3-й схемы и поместить его в eventSchema. Как вы думаете, над чем можно работать?

До сих пор я получить доступ только к userSchema через

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

Могу ли я как-то экспортировать другие схемы и доступ к ним непосредственно в то же tiem? Как это делается? Заранее большое спасибо!

+0

Вы можете определенно использовать несколько схем с мангустом, все в одно и то же время (у меня есть 18 прямо сейчас, еще 5 моделей в работах). Я бы рекомендовал разместить их в отдельных файлах, поэтому вы можете экспортировать их по отдельности, а затем импортировать их в любое место, где они вам нужны. –

+0

Хорошо, но разве это не испортило бы доступ? Я имею в виду, как различные события по-прежнему могут быть частью userSchema, если они находятся в другом файле? – TheGabornator

+0

Это то, что делают операторы импорта, втягивает код, который вы ссылаетесь. просто убедитесь, что вы делаете экспорт в каждом файле, и вы сможете импортировать и использовать его в любом файле, который вам нужен, –

ответ

0

Возможна множественная схема в Mongoose. Лучший подход, который я видел, - создать каждую схему в отдельном файле (чтобы вы могли экспортировать каждый). Затем вы можете импортировать и потреблять их в любом месте.

Смежные вопросы