नमस्कार, आपको बस अपने नाम के साथ स्कीमा मॉडल घोषित करने की आवश्यकता है, जैसे:
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
// our schema
function dynamicSchema(prefix){
var addressSchema = new Schema({
dir : {type : String, required : true}, //los 2 nombres delimitados por coma (,) ej. Alberto,Andres
city : {type : String, required: true}, //la misma estructura que para los nombres ej. Acosta, Arteta
postal : {type : Number, required : true},
_home_type : {type : Schema.Types.ObjectId, required : true, ref : prefix + '.home_type'},
state : {type : String, required : true},
telefono : String,
registered : {type : Date, default: Date.now }
});
return mongoose.model(prefix + '.address', addressSchema);
}
//no we export dynamicSchema function
module.exports = dynamicSchema;
इसलिए अपने कोड में कहीं भी आप यह कर सकते हैं:
var userAdress = require('address.js')(id_user);
var usrAdrs1 = new userAddress({...});
userAdrs1.save();
अब अपने मोंगो शेल और सूची संग्रह पर जाएं (mydb का उपयोग करें और फिर संग्रह दिखाएं), आपको uid उपसर्ग के साथ पते के लिए एक नया संग्रह दिखाई देगा। इस तरह नेवला प्रत्येक अलग उपयोगकर्ता uid के लिए एक नया एक संग्रह पता बनाएगा।