Может кто-нибудь, пожалуйста, дайте мне предложение? Мой пример схемы выглядит следующим образом:Могу ли я получить доступ к нескольким схемам с помощью 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? Как это делается? Заранее большое спасибо!
Вы можете определенно использовать несколько схем с мангустом, все в одно и то же время (у меня есть 18 прямо сейчас, еще 5 моделей в работах). Я бы рекомендовал разместить их в отдельных файлах, поэтому вы можете экспортировать их по отдельности, а затем импортировать их в любое место, где они вам нужны. –
Хорошо, но разве это не испортило бы доступ? Я имею в виду, как различные события по-прежнему могут быть частью userSchema, если они находятся в другом файле? – TheGabornator
Это то, что делают операторы импорта, втягивает код, который вы ссылаетесь. просто убедитесь, что вы делаете экспорт в каждом файле, и вы сможете импортировать и использовать его в любом файле, который вам нужен, –