Anda dapat membuat referensi simultan dalam dua arah tanpa membuat masalah melingkar. Buat referensi dari satu dokumen ke dokumen lainnya menggunakan ref
. Dari dokumen:
http://mongoosejs.com/docs/populate.html
var mongoose = require('mongoose')
, Schema = mongoose.Schema
var personSchema = Schema({
_id : Number,
name : String,
age : Number,
stories : [{ type: Schema.Types.ObjectId, ref: 'Story' }]
});
var storySchema = Schema({
_creator : { type: Number, ref: 'Person' },
title : String,
fans : [{ type: Number, ref: 'Person' }]
});
var Story = mongoose.model('Story', storySchema);
var Person = mongoose.model('Person', personSchema);
Kemudian Anda dapat memilih untuk memuat sub dokumen menggunakan populate
Story.find({ --your criteria-- })
.populate('_creator')
.exec(function (err, story) {../});
Anda kemudian dapat menyimpan 2 skema dalam file .js terpisah dan require
mereka berdua