У меня есть FlashcardSchemas и PackageSchemas в моем дизайне. Одна флешка может принадлежать различным пакетам, а пакет может содержать различные карточки.
Ниже вы можете увидеть сокращенную версию моих определений схемы mongoose:
// 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 не определено, как и ожидалось. Как я могу сопоставить отношение "многие ко многим" с мангустом?