npm.io
1.0.1 • Published 6 years ago

mongo-increment

Licence
MIT
Version
1.0.1
Deps
1
Size
3 kB
Vulns
3
Weekly
0

mongo-increment

Increment util for mongoose.

Install

$ npm i mongo-increment -S

Usage

const mongoose = require('mongoose');
const mongoIncrement = require('mongo-increment')(mongoose);

mongoose.connect(process.env.MONGODB_URL, {
  useUnifiedTopology: true,
  useNewUrlParser: true,
  useCreateIndex: true,
  useFindAndModify: false,
});

const Users = mongoose.model('users', new mongoose.Schema({
  _id: Number,
  firstName: String,
  lastName: String,
}, { _id: false }));

const Reviews = mongoose.model('reviews', new mongoose.Schema({
  _id: Number,
  text: String,
  starts: Number,
}, { _id: false }));

mongoIncrement(Users, Reviews, ...); // => Promise

module.exports = {
  Users,
  Reviews,
};