ndelvalle / mongoose-detail

πŸ”Ž Mongoose plugin to expose schema definitions programmatically

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

mongoose-detail

Codeship Status for ndelvalle/mongoose-detail Coverage Status dependencies Status devDependencies Status Codacy Badge code style: prettier

Mongoose plugin to expose schema definitions programmatically

Install

$ npm install --save mongoose-detail
$ yarn add mongoose-detail

Use

const mongooseDetail = require('mongoose-detail')
const mongoose = require('mongoose')

const kittySchema = mongoose.Schema({
  name: { type: String, required: true, unique: true },
  age: { type: Number },
})

kittySchema.plugin(mongooseDetail, {
  skip: ['_id', '__v'], // Optional Properties to skip. The default value is []
  name: 'detail', // Optional static function name. The default value is 'detail'
})

const Kitten = mongoose.model('Kitten', kittySchema)

Kitten.detail()
//  {
//    name: { type: 'String', required: true, unique: true },
//    age: { type: 'Number' },
//  }

About

πŸ”Ž Mongoose plugin to expose schema definitions programmatically

License:MIT License


Languages

Language:JavaScript 100.0%