0
内部交互スキーマ、私はスキーマを定義しようとしている:マングース:マングースを使用してスキーマ
var BookSchema = new Schema({
author: String
});
var CarSchema = new Schema({
color: String
});
var ProductSchema = new Schema({
title: String,
type: String
});
私はtype
の値に基づいて、product
car
スキーマのいずれかまたはbook
スキーマ内含めたいですフィールド。最終結果は、次のようになりますように:
[{
title: 'Think and grow rich',
type: 'book',
book: {author: 'Napoleon Hill'}
}, {
title: 'Toyota corolla',
type: 'car',
car: {color: 'red'}
}]
は、これまでのところ私は両方が最適ではない、2つのオプションが見つかりました
- すべての
product
でcar
とbook
の両方が含まれます。 Mixed
スキーマタイプinsideproduct
を使用します。
他のオプションはありますか?