Я прочитал документацию mongoose, но все еще не получил ее, когда я создаю схему mongoose, я могу создавать поля, которые я не могу использовать, например
var productSchema = new Schema({
name: {
type: String,
required: true
},
fruit: [{
color: String,
season: String
}],
book: [{
pages:String,
author: String
}]
]);
Тогда, если я пропущу объект book, он не будет записан на модели продукта, так почему я должен использовать дискриминаторы, если я собираюсь получить тот же результат, может кто-то объяснит, пожалуйста.