@bouncingpixel/mongoose-helpers

Collection of mongoose schema plugins for repeated tasks

Usage no npm install needed!

<script type="module">
  import bouncingpixelMongooseHelpers from 'https://cdn.skypack.dev/@bouncingpixel/mongoose-helpers';
</script>

README

mongoose-helpers

Collection of Mongoose schema plugins.

Working With

Requirements

  • NodeJS 6 LTS

Installing

Install the package using your JS package manager of choice, such as npm or yarn.

For example, with npm or yarn:

$ npm install --save @bouncingpixel/mongoose-helpers

$ yarn add @bouncingpixel/mongoose-helpers

Using mongoose-helpers/auto-bcrypt

Just add the plugin to the schema and set the fields which are automatically bcrypt'd

MySchema.plugin(require('@bouncingpixel/mongoose-helpers/auto-bcrypt'), {
  fields: ['password']
});

Using mongoose-helpers/replace-image

Add the plugin to the schema, set the fields that are managed images, and set the remover function.

MySchema.plugin(require('@bouncingpixel/mongoose-helpers/replace-image'), {
  fields: ['previewImage'],
  remover: RackspaceService.removeFile
});