Отображение «многие ко многим» с помощью Mongoose
У меня есть FlashcardSchemas и PackageSchemas в моем дизайне. Одна карта памяти может принадлежать разным пакетам, а пакет может содержать разные карточки.
Ниже вы можете увидеть урезанную версию моих определений схемы мангуста:
// package-schema.js
var Schema = mongoose.Schema,
ObjectId = Schema.ObjectId;
var PackageSchema = new Schema({
id : ObjectId,
title : { type: String, required: true },
flashcards : [ FlashcardSchema ]
});
var exports = module.exports = mongoose.model('Package', PackageSchema);
// flashcard-schema.js
var Schema = mongoose.Schema,
ObjectId = Schema.ObjectId;
var FlashcardSchema = new Schema({
id : ObjectId,
type : { type: String, default: '' },
story : { type: String, default: '' },
packages : [ PackageSchema ]
});
var exports = module.exports = mongoose.model('Flashcard', FlashcardSchema);
Как видно из приведенных выше комментариев, эти два определения схемы принадлежат отдельным файлам и ссылаются друг на друга.
Я получаю исключение о том, что PackageSchema не определена, как ожидалось. Как я могу сопоставить отношение «многие ко многим» с мангустом?