This repository was archived by the owner on Jul 8, 2019. It is now read-only.
Releases: Alorel/mongoose-auto-increment-reworked
Releases · Alorel/mongoose-auto-increment-reworked
1.2.0
[feature]: Explicit initialisation is now optional. Ifinitialise()is not called, the default 'IdCounter' collection will be used.- This also means that
applyPlugin()will no longer throw if initialisation hasn't been performed yet.
- This also means that
[feature]: It's now possible to use the plugin via the schema:schema.plugin(MongooseAutoIncrementID.plugin, {modelName: 'MyModel'});[documentation]: Several typos have been fixed.
1.1.0
- ⭐ Feature:
MongooseAutoIncrementIDinstances now have the following readonly properties:isReady- Whether or not the initialisation has completedpromise- The promise returned by applyPlugin()error- Error, if any, thrown by applyPlugin()
- ⭐ Feature:
MongooseIncrementIDnow has the following static methods:isReady(schema: Schema, modelName: string): boolean- Check if the given schema and model have finished their plugin initialisationgetErrorFor(schema: Schema, modelName: string): Error | undefined- Check if the given schema and model threw an error during initialisationgetPromiseFor(schema: Schema, modelName: string): Promise<void> | undefined- get the promise returned during initialisation for the given schema and model
- ⭐ Feature: getDefaults() static method added - returns the default options used by the plugin
- ⭐ Feature: setDefaults static method added - override the default options used by the plugin
- 🔄 Refactor: nextCount and resetCount functions are now created during initialisation instead of getting cloned via
.bind(this)