2016-12-29 4 views
0

В моем проекте у меня есть несколько схем мангуста. Требование состоит в том, чтобы добавить новое свойство во всю схему. Я хочу, чтобы во всей схеме копировать одну и ту же вещь. Ищем альтернативу.Как установить общее свойство по всей схеме в Mongoose?

Благодаря

+1

Возможный дубликат [Мангуста: расширяющие схемы] (http://stackoverflow.com/questions/18317284/mongoose-extending-schemas) –

ответ

0

достигнуто вышеуказанное требование, разделяя общую собственность по схеме (расширение схемы). Ниже приведены шаги,

Созданный объект со всеми общей собственности, например,

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.

+0

Забудьте отметить, что версия мангуста используется ** 4.7.5 ** –

Смежные вопросы