Mongoose Timestamps Plugin
Simple plugin for Mongoose which adds createdAt
and updatedAt
date attributes
that get auto-assigned to the most recent create/update timestamp. This is forked from Mongoose Timestamps. Published as a separate npm package since dependencies were outdated and its been so long pull requests are waiting to be merged.
Installation
npm install mongoose-timestamp2
Usage
var timestamps = ;var UserSchema = username: String;UserSchema;mongoose;var User = mongoose
The User model will now have createdAt
and updatedAt
properties, which get
automatically generated and updated when you save your document.
var user = username: 'Prince';user;
Conflict for createdAt and __v when doing update or findOneAndUpdate (mongoose 5.X)
Fixed conflict for createdAt and __v when doing update or findOneAndUpdate. MongoError: Updating the path 'createdAt' would create a conflict at 'createdAt'
.
findOneAndModify (mongoose >= 4.0.1)
Mongoose 4.0.1 added support for findOneAndModify hooks. You must the mongoose promise exec for the hooks to work as mongoose uses mquery when a callback is passed and the hook system is bypassed.
User ;
You can specify custom property names by passing them in as options like this:
mongoose;
Any model's updatedAt attribute can be updated to the current time using touch()
.