2013-08-27 20 views
3

Subdocuments(嵌入式文件)的貓鼬可以像一個綱要指定:如何爲Mongoose中的子文檔設置setter?

var childSchema = new Schema({ name: 'string' }); 

var parentSchema = new Schema({ 
    children: [childSchema] 
}); 

但是我怎麼指定的收集setters並要求當類型是嵌入式架構的陣列不能爲空?此代碼將拋出一個錯誤,嵌入式架構是不是有效的類型:

function someSetter = function(val) { 
    // Do something on set 
    return val; 
}; 

var parentSchema = new Schema({ 
    children: [{type: childSchema, set: someSetter, required: true}] 
}); 

回答

1

一種解決方案是設置模式的實例化之後的制定者。

parentSchema.path('children').set(someSetter); 
相關問題