首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单个子文档数组中的混合架构

单个子文档数组中的混合架构
EN

Stack Overflow用户
提问于 2013-06-15 03:22:28
回答 1查看 371关注 0票数 0

如果我有一个父模式,比如:

代码语言:javascript
复制
{
  doc_name:String,
  doc_collection:[?????]
}

和subdoc子项:

代码语言:javascript
复制
child1 = 
{
 child_type: String,
 property1: String,
 property2: Number
}

child2 = 
{
  child_type: string,
  different_property1: Number,
  much_different_property2: String
}

parentschema.doc_collection可以同时包含child1和child2模式的子文档吗?

或者我必须这样做:

代码语言:javascript
复制
{
  doc_name:String,
  doc_collection:
  { 
    child1:[child1],
    child2:[child2]
  }
}

我通常会创建一个子文档模式,它可以包含我尝试粘贴到数组中的所有类型的对象的属性,但它们太不同了。从控制器的角度来看,子模式都是doc_collection类型。

EN

回答 1

Stack Overflow用户

发布于 2013-06-17 17:59:02

如果我没记错的话,mongoose不会处理复杂类型数组(就内容验证而言)

这意味着,如果您的模型如下:

代码语言:javascript
复制
{
  doc_collection : []
}

{
  doc_collection : [child1]
}

是一样的。最糟糕的是,如果你的模型是

代码语言:javascript
复制
{
  doc_collection : [child1]
}

您可以在doc_collection数组中添加任何内容

代码语言:javascript
复制
myModel.doc_collection.push(anyChild2);

请看数组章节:http://mongoosejs.com/docs/schematypes.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17115826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档