Skip to content

Mongoose plugin, adding `createdAt` and `modifiedAt` timestamp fields to document. `modifiedAt` is changed on any type of update.

License

Notifications You must be signed in to change notification settings

tarquas/mongoose-hook-createdmodified

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mongoose-hook-createdmodified

Mongoose plugin, adding createdAt and modifiedAt timestamp fields to document. modifiedAt is changed on any type of update.

Installation

git clone [email protected]:tarquas/mongoose-hook-createdmodified.git mongoose-hook-createdmodified

Package

{
  "mongoose-hook-createdmodified": "0.1.4"
}

Usage

Example: enable 'createdAt' and 'modifiedAt' fields on a schema:

var
  mongoose = require('mongoose'),
  createdModifiedPlugin = require('mongoose-hook-createdmodified'),
  PersonSchema;

PersonSchema = {
  name: String,
  email: String
};

PersonSchema.plugin(createdModifiedPlugin, {mongoose: mongoose});

mongoose.model('Person', PersonSchema);

Notes

  • This plugin must be provided with an exact instance of mongoose, where the processing models expected to be processed, in opts parameter.

  • This plugin updates modification time of the document on its any update operation. It's based on mongoose-hook plugin, so every time, any of insert, update, or findAndModify database API wrapper is called, the creation/modification time is updated.

About

Mongoose plugin, adding `createdAt` and `modifiedAt` timestamp fields to document. `modifiedAt` is changed on any type of update.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published