2016-05-04 9 views
0

内部交互スキーマ、私はスキーマを定義しようとしている:マングース:マングースを使用してスキーマ

var BookSchema = new Schema({ 
    author: String 
}); 

var CarSchema = new Schema({ 
    color: String 
}); 

var ProductSchema = new Schema({ 
    title: String, 
    type: String 
}); 

私はtypeの値に基づいて、productcarスキーマのいずれかまたはbookスキーマ内含めたいですフィールド。最終結果は、次のようになりますように:

[{ 
    title: 'Think and grow rich', 
    type: 'book', 
    book: {author: 'Napoleon Hill'} 
}, { 
    title: 'Toyota corolla', 
    type: 'car', 
    car: {color: 'red'} 
}] 

は、これまでのところ私は両方が最適ではない、2つのオプションが見つかりました

  1. すべてのproductcarbookの両方が含まれます。
  2. Mixedスキーマタイプinside productを使用します。

他のオプションはありますか?

答えて