Mongoose ODM, change variables before saving Mongoose ODM, change variables before saving express express

Mongoose ODM, change variables before saving


In your Schema.pre('save', callback) function, this is the document being saved, and modifications made to it before calling next() alter what's saved.


Another option is to use Getters. Here's an example from the website:

function toLower (v) {  return v.toLowerCase();}var UserSchema = new Schema({  email: { type: String, set: toLower } });

http://mongoosejs.com/docs/getters-setters.html


var db = require('mongoose');var schema = new db.Schema({  foo:     { type: String }});schema.pre('save', function(next) {  this.foo = 'bar';  next();});db.model('Thing', schema);