достигнуто вышеуказанное требование, разделяя общую собственность по схеме (расширение схемы). Ниже приведены шаги,
Созданный объект со всеми общей собственности, например,
var baseProperty = {
deleted : Boolean
createdBy : String,
updatedBy : String,
createdAt : Date,
updatedAt : Date,
};
затем используется в другой схеме в следующим образом,
/** SCHEMA 1 **/
var userSchema = new Schema({
name : String,
mobile : String,
email : String,
}, {});
userSchema.add(baseProperty); // Injecting common property in schema
mongoose.model("User", userSchema);
/** SCHEMA 2 **/
var addressSchema = new Schema({
city : String,
state : String,
country : String,
}, {});
addressSchema.add(baseProperty); // Injecting common property in schema
mongoose.model("Address", addressSchema);
Теперь выше схема готова с впрыскивается свойство, для операций CRUD.
Возможный дубликат [Мангуста: расширяющие схемы] (http://stackoverflow.com/questions/18317284/mongoose-extending-schemas) –