Mongoose extending a Schema with Discriminators

JS
S
JavaScript

Plain example of using discriminators to extend a Schema. Filename: special_item.model.ts

1import * as mongoose from 'mongoose';
2import { Item } from './item.model';
3
4// Discriminator
5const specialItemSchema = new mongoose.Schema({
6    hazardCode: String,
7    requiresInsurance: {
8        type: Boolean,
9        default: false
10    }
11});
12
13Item.discriminator('SpecialItem', specialItemSchema);
14
15export { specialItemSchema };

Created on 1/25/2018