@app-masters/mongoose-it

A Swiss Army Knife to work with mongoose that easy find and cache data

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
@app-masters/mongoose-it
021.0.136 years ago6 years agoMinified + gzip package size for @app-masters/mongoose-it in KB

Readme

mongoose-it

Mongoose-it

On you schema files add:
const mongooseIt = require('@app-masters/mongoose-it').mongooseIt;   

... your schema declaration ...   

var mongooseSchema = mongoose.Schema(schema, options);
mongooseSchema.plugin(mongooseIt);
var model = mongoose.model('user', mongooseSchema);

It will start mongoose to that model adding some new methods:
  • findIt()
  • findItOne()
  • findItById()
  • findItAndUpdate()
  • findItOneAndUpdate()
  • exists()

If you want to use cache:
  • findItCache()
  • findItOneCache()
  • findItByIdCache()
  • findItOneAndUpdateCache()

To work will whole schema cache:
  • flushAll()
  • cacheAll()
  • getAllCache()

To use with and model object instance:
  • getCacheKey()
  • cacheIt()

AMCache

Uses node-cache() to store and retrieve data from memory.

MongooseCache-it

Internally used to provide cache methods to yours models.

Util

Some mongoose useful functions to easy our work.
Change Log
Check all changes on changelog.