mongoose-utils-helper v1.0.12
mongoose-utils-helper
Documentation
Welcome Users, Don't repeat yourself, use reusable code :) Always happy to help you,
Happy Coding ♥
Installation
$ npm install mongoose-utils-helperGetting Started
Importing
// Using Node.js `require()`
const {
connection, //connection function
createModel, //function for creating mongodb model
common_helper, //common_helper for CRUD operation
commonFuns, // common functions
mongoose // mongoose package object
} = require('mongoose-utils-helper');
// Using ES6 imports
import { connection, createModel, common_helper, commonFuns, mongoose } from 'mongoose-utils-helper';Connecting to MongoDB
First, we need to define a connection. If your app uses only one database, you should use connection() function.
connection() takes two arguments First mongodb:// URI, or the object with following properties username password, hostname, port and second agrument is to disable default console when connection is connected(default value is true).
Example:
// Using Node.js `require()`
const { connection } = require('mongoose-utils-helper');
// Using ES6 imports
import { connection } from 'mongoose-utils-helper';
let dbUri = "mongodb://localhost/test";
const db = connection(dbUri);connection() function return the database connection Object.
Defining a Model
Models are defined through the createModel() interface.
Example:
import { createModel } from 'mongoose-utils-helper';
**Important!** `createModel(schema,collectionName)` interface required two arguments,
var MyModel = createModel({
body : { type: String, default: "" },
date : { type: Date, default: Date.now },
}, "my_model");Once we have our model, we can then instantiate it, and save it:
MyModel.find({}, function (err, docs) {
// docs.forEach
});
You can also findOne, findById, update, etc. For more details check out the docs.
Using common_helper
Basic insert, insertMany, update, softDelete, delete, find, findOne and count operations using common_helper.xxx(Model,condition) Object.
Example:
// Using Node.js `require()`
const { common_helper } = require('mongoose-utils-helper');
// Using ES6 imports
import { common_helper } from 'mongoose-utils-helper';
let condition = { name : "Amitu" };
let data = await common_helper.find(MyModel, condition);
//output response:
{
status : 1, //status code (1 for success 0 for fail)
message : "Data found", // Response message
data :<operation output> }; // can be object, array or string
}Using commonFuns
Example:
// Using Node.js `require()`
const { commonFuns } = require('mongoose-utils-helper');
// Using ES6 imports
import { commonFuns } from 'mongoose-utils-helper';
let mongodbId = "5ac343820e617c07555c47f0"
let convertedMongoObjId = await commonFuns.convertMongoId(mongodbId);
let convertedMongoObjId = await commonFuns.mongooseCheckValid(mongodbId);Authors
License
Copyright (c) 2019 DGSM <connect2amitu@gmail.com>