如果我有一个父模式,比如:
{
doc_name:String,
doc_collection:[?????]
}和subdoc子项:
child1 =
{
child_type: String,
property1: String,
property2: Number
}
child2 =
{
child_type: string,
different_property1: Number,
much_different_property2: String
}parentschema.doc_collection可以同时包含child1和child2模式的子文档吗?
或者我必须这样做:
{
doc_name:String,
doc_collection:
{
child1:[child1],
child2:[child2]
}
}我通常会创建一个子文档模式,它可以包含我尝试粘贴到数组中的所有类型的对象的属性,但它们太不同了。从控制器的角度来看,子模式都是doc_collection类型。
发布于 2013-06-17 17:59:02
如果我没记错的话,mongoose不会处理复杂类型数组(就内容验证而言)
这意味着,如果您的模型如下:
{
doc_collection : []
}
{
doc_collection : [child1]
}是一样的。最糟糕的是,如果你的模型是
{
doc_collection : [child1]
}您可以在doc_collection数组中添加任何内容
myModel.doc_collection.push(anyChild2);请看数组章节:http://mongoosejs.com/docs/schematypes.html
https://stackoverflow.com/questions/17115826
复制相似问题