Sub Docs
Sub Docs
Subdocuments are documents embedded in other documents. In Mongoose, this means you can nest schemas in other schemas. Mongoose has two distinct notions of subdocuments: arrays of subdocuments and single nested subdocuments.
var childSchema = new Schema({ name: 'string' }); var parentSchema = new Schema({ // Array of subdocuments children: [childSchema], // Single nested subdocuments. Caveat: single nested subdocs only work // in mongoose >= 4.2.0 child: childSchema });
Subdocuments are similar to normal documents. Nested schemas can have middleware, custom validation logic, virtuals, and any o