mongoose-repository
TypeScript icon, indicating that this package has built-in type declarations

0.2.0 • Public • Published

Mongoose Repository

NPM version dependencies Status Coverage Status NPM Downloads Build Status

Installation

$ npm install --save mongoose-repository

Usage

 
'use strict'
 
const mongoose = require('mongoose');
const MongooseRepository = require('mongoose-repository');
 
class CatRepository extends MongooseRepository {
  constructor(mongoose, modelName) {
    super(mongoose, modelName);
  }
}
 
// or if you dont need custom functionality
 
const repo = new MongooseRepository(mongoose, modelName);

Getting Started

 
'use strict';
 
const mongoose = require('mongoose');
 
const modelName = 'cats';
 
// configure a schema somewhere
const schema = new mongoose.Schema({
  name: { type: String }
});
 
// register it to mongoose
mongoose.model(modelName, schema);
 
// connect to mongodb
mongoose.connect('mongodb://localhost');
 
const MongooseRepository = require('mongoose-repository');
const repo = new MongooseRepository(mongoose, modelName);
 
// default json format
const cat = { name : 'Fido' };
 
repo.add(cat, (err, data) => {
  console.log(data);
  repo.disconnect();
});
 

Contributing

Roadmap

  • Pre / Post fetch hooks
  • Mixin Apis
  • Deprecate usage of mongoose global (unneccesary)

License

MIT © Ben Lugavere

Package Sidebar

Install

npm i mongoose-repository

Weekly Downloads

3

Version

0.2.0

License

MIT

Last publish

Collaborators

  • blugavere