我是一個新手貓鼬和官方文檔中我沒有發現任何與我需要的東西有關。在貓鼬如何聲明動態模式
我該如何聲明一個動態的子模式?
例如:
var A = new Schema({
name : String,
subtype : String,
description : String
});
var B = new Schema({
name : String,
description : String
});
var C = new Schema({
name : String,
type : [if(type.value == 'A') then uses Schema-A;
if(type.value == 'B') then uses Schema-B;
]
});
希望這是有道理的。
在此先感謝。
嗨!感謝您的回覆:D。我需要的是在一個貓鼬Subschema中容納變量字段,如果你知道一個方法來做這件事你能發表一個例子嗎?不管是在Schema定義階段還是在初始化階段,但如果解決方案沒有失去使用貓鼬(驗證等)的好處,這可能會很好。 – diosney 2012-07-15 14:16:16
將模式定義爲所有可能字段的超集,然後使用驗證中間件來確保填充的字段集合有效。 – JohnnyHK 2012-07-15 18:43:06
經過深入挖掘,我意識到我真的不需要我的應用程序;)謝謝。 – diosney 2012-08-01 23:32:25