mongoose-reference-count

Mongoose plugin for counting references to particular objects in collection

mongoose-reference-count

This mongoose plugin allows to keep track of number of references to a particular object in certain collection.

var refCount = require('mongoose-reference-count');
var mongoose = require('mongoose');
 
// define our schema 
var Schema = {
    name: String,
    address: String,
    dateOfBirth: Date
};
// adding plugin to schema 
Schema.plugin(refCount);
var Person = mongoose.model('Person', Schema);
 
var newGuy = new Person({name: 'Azamat', address: 'Sesame street', dateOfBirth: new Date(91,1,1)});
newGuy.save();

Now let's make some queries to Person with Schema schema

Person.findOne((name: 'Azamat')function(errdata) {
  if (err){
    console.log(err);
  }
  console.log(data);
  //some additional work 
});

This plugin does two things:

  1. adds hits attribute to schema
  2. adds post middleware for findOne() method on requested model

The following will be printed

{
  _id: someID,
  name: 'Azamat',
  address: 'Sesame street',
  dateOfBirth: 'Jan-1-1991',
  hits: 1
}

TODO

  • add reference count when object is retrieved with find() method along with other objects.