この場合、以下のようにします。
別の定義、スキーマ、以下のようにモデル:
1)DB/definitions.js:
const
mongoose = require('mongoose'),
Schema = mongoose.Schema,
Child = {
name: {
type: Schema.Types.String,
required: true,
index: true
}
},
Parent = {
name: {
type: Schema.Types.String,
required: true,
index: true
},
children: {
type: [ChildSchemaDefinition],
index: true,
ref: 'Child';
}
};
module.exports = {
Child,
Parent
};
2)DB/schemas.js:
const
mongoose = require('mongoose'),
Schema = mongoose.Schema,
definitions = require('./definitions');
Child = new Schema(definitions.Child),
Parent = new Schema(definitions.Parent);
module.exports = {
Child,
Parent
};
3)DB /models.js:
const
mongoose = require('mongoose'),
Model = mongoose.model,
schemas = require('./schemas');
const
Child = Model('Child', schemas.Child),
Parent = Model('Parent', schemas.Parent);
module.exports = {
Child,
Parent
};