Отображение «многие ко многим» с помощью 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 не определена, как ожидалось. Как я могу сопоставить отношение «многие ко многим» с мангустом?

Ответы на вопрос(5)

Ваш ответ на вопрос