mongoose-setup

plugin for cleaner mongoose setups

Usage no npm install needed!

<script type="module">
  import mongooseSetup from 'https://cdn.skypack.dev/mongoose-setup';
</script>

README

Commitizen friendly Build Status npm npm npm

mongoose-setup

This plugin allows you to setup your mongoose structure in a cleaner way. (Better docs will be added later...)

const mongoose = require('mongoose')

const schema = new mongoose.Schema(
  {
    name: {
      type: String,
      required: true,
      set: val => Capitalize(val, true),
    },
    email: Types.Email({
      required: true,
    }),
    phone: Types.Phone(),
    upsell: Boolean,
  },
  {
    timestamps: true,
  },
)

// Initialize like this:
require('mongoose-setup')(module, schema)