mongoose.helper

0.0.1 • Public • Published

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

Readme

Keywords

none

Package Sidebar

Install

npm i mongoose.helper

Weekly Downloads

1

Version

0.0.1

License

none

Last publish

Collaborators

  • Mikelsis