Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/app-masters/mongoose-it

A Swiss Army Knife to work with mongoose, to easy find and cache data
https://github.com/app-masters/mongoose-it

cache mongodb mongoose mongoose-plugin nodejs

Last synced: 5 days ago
JSON representation

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

Awesome Lists containing this project

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](CHANGELOG.md).