पैरामीटर सब-डॉक स्कीमा को मॉड्यूल के रूप में निर्यात करें।
// Parameter Model file 'Parameter.js'
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var ParameterSchema = new Schema({
id: {
type: String,
trim: true,
default: ''
},
value: {
type: String,
trim: true,
default: ''
}
});
module.exports = ParameterSchema;
// Not as a mongoose model i.e.
// module.exports = mongoose.model('Parameter', ParameterSchema);
अब अपने मूल दस्तावेज़ में निर्यात किए गए मॉड्यूल स्कीमा की आवश्यकता है।
// Require the model exported in the Parameter.js file
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var Parameter = require('./Parameter');
var FirstCollectionSchema = new Schema({
name: {
type: String,
trim: true,
default: '
},
parameters: [Parameter]
});
module.exports = mongoose.model('FirstCollection', FirstCollectionSchema);
अब आप संग्रह और उप दस्तावेज़ को सहेजें।
var FirstCollection = require('./FirstCollection')
var feat = new FirstCollection({
name: 'foo',
parameters: [{
id: 'bar',
value: 'foobar'
}]
});
feat.save(function(err) {
console.log('Feature Saved');
})