Adds schema inheritance and discriminator key support to Mongoose schemas, enabling model hierarchies stored in a single collection. Version 0.2.2 is the latest stable release (last updated 2014). Requires Harmony proxies (--harmony_proxies flag) since 0.2.1. Distinguished by its simple extend() method and automatic discriminator key population for polymorphic queries. Alternatives like mongoose's built-in discriminators are more stable and don't require special flags.
npm install mongoose-schema-extendNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Demonstrates schema inheritance using extend() to create a sub-schema and save a document.
Migrate to mongoose built-in discriminators: use Model.discriminator() instead.
Run Node with --harmony_proxies or downgrade to 0.2.0.
Use built-in discriminators or manual schema composition.
Always specify { collection: 'yourCollection' } in parent schema options.Register models after all extend() calls, and ensure parent model is registered before child.
Require mongoose-schema-extend at the top of your file, before any schema definitions.
Use Node >= 6 or add --harmony_proxies flag. Alternatively downgrade to version 0.2.0.