MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Mapeamento de muitos para muitos com o Mongoose


Sou novo em node, mongoDB e mongoose, mas acho que a maneira correta de fazer isso é:
var PackageSchema = new Schema({
    id: ObjectId,
    title: { type: String, required: true },
    flashcards: [ {type : mongoose.Schema.ObjectId, ref : 'Flashcard'} ]
});

var FlashcardSchema = new Schema({
    id: ObjectId,
    type: { type: String, default: '' },
    story: { type: String, default: '' },
    packages: [ {type : mongoose.Schema.ObjectId, ref : 'Package'} ]
});

Dessa forma, você armazena apenas a referência do objeto e não um objeto incorporado.