Skip to content
This repository has been archived by the owner on Nov 17, 2017. It is now read-only.

blugavere/mongoose-repository

Repository files navigation

Mongoose Repository

NPM version dependencies Status Coverage Status NPM Downloads Build Status

The Repositories Project has been consolidated into https://github.com/blugavere/node-repositories. This repository will no longer be maintained.

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();
});

License

MIT © Ben Lugavere