2016-05-04 16 views
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:

  1. umfassen sowohl car und book in jedem product.
  2. Verwenden Mixed Schematyp innerhalb product.

Weitere Optionen?

Antwort

Verwandte Themen