Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Simple mongoose models api
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
lib
README.md Update README.md
index.js
package.json

README.md

mongoose.helper

Simple mongoose models api Created by Mikelis Asnins E-mail: mikelis.asnins@yahoo.com

Developed for commercial mass e-mail sending application (not spammer :D, application is usded for sending reminders, invoices, etc.)

addSchema('name', MongooseSchema) -> adds mongoose schema to list, for later use

create(Schema or 'name', {data}, callback) -> create record in db

//validateAndCreate -> validate data and create record (WIP)

list(Schema or 'name', callback) -> list all data

remove(Schema or 'name', callback) -> remove data

find(Schema or 'name', {filter}, callback) -> find record

findByID(Schema or 'name', id, callback) -> find record by id

findOne(Schema or 'name', filter, callback) -> return one record

paginate(Schema or 'name', pageSize, pageNumber, callback) -> simple mongoDB paginator. pageSize --> record count in one page, pageNumber --> current page number

count(Schema or 'name', filter, callback) -> return record count

exists(Schema or 'name', filter, callback) -> return true if record exists

more features comming soon!

example:

var api = require('mongoose.helper');
api.addSchema('tasks', require('../models/task'));
api.addSchema('spools', require('../models/spools'));

api.create('tasks', {
                    name: 'test',
                    created_by: 'Mikelis'
                    }, function (err, doc) {
                        if (!err) {
                            console.log('success');
                        } else {
                            console.log(err);
                        }
                    });

api.list('spools', {
                    name: 'test',
                    created_by: 'Mikelis'
                    }, function(err, doc){
                        if (!err) {
                            console.log(doc);
                        } else {
                            console.log(err);
                        }
                    });
Something went wrong with that request. Please try again.