0
Mit Mungo abwechselnd, ich versuche Schemata zu definieren:Mongoose: schema in einem Schema
var BookSchema = new Schema({
author: String
});
var CarSchema = new Schema({
color: String
});
var ProductSchema = new Schema({
title: String,
type: String
});
würde Ich mag innen product
entweder car
Schema oder das book
Schema, basierend auf dem Wert der type
enthalten Feld. So dass das Endergebnis wie folgt aussehen:
[{
title: 'Think and grow rich',
type: 'book',
book: {author: 'Napoleon Hill'}
}, {
title: 'Toyota corolla',
type: 'car',
car: {color: 'red'}
}]
Bisher fand ich zwei Möglichkeiten, beide sind nicht optimal:
- umfassen sowohl
car
undbook
in jedemproduct
. - Verwenden
Mixed
Schematyp innerhalbproduct
.
Weitere Optionen?