Почему важно использовать дискриминатор при реализации Mongoose?

#mongoose

#mongoose

Вопрос:

Я прочитал документацию по mongoose, но все еще не понял, когда я создаю схему mongoose, я могу создавать поля, которые я мог бы не использовать, например

 var productSchema = new Schema({
    name: {
        type: String,
        required: true
    },
    fruit: [{
       color: String,
       season: String
   }],
   book: [{
       pages:String,
       author: String
  }]
]);
  

Тогда, если я пропущу объект book, он не будет записан в модели продукта, так почему я должен использовать дискриминаторы, если я собираюсь получить тот же результат, может some1 объяснить, пожалуйста.

Комментарии:

1. Это действительно широкая тема. google.com/search ? q = полиморфизм Вероятно, вам было бы лучше представить вопрос в форме чего-то, чего вам действительно нужно достичь. Общие вопросы «Я хочу узнать об одной теме» на самом деле не входят в сферу ответов для этого сайта. Тем не менее, вы всегда можете провести исследование по этой ссылке.

2. спасибо за совет.