Mongoose is a great object modeler for NodeJS -- saves us countless hours of writing the same boilerplate code which we would inadvertently litter with typos and bugs.
The process is simple, define a model, save that model, then finally call that model get an object.
There is one caveat which was not clear to me which is now. That onject when it comes back is not JSON.
Seems pretty dumb when I type that because JSON != Object
When the Mongoose object was coming back I was treating it like JSON, trying to just add another property into it. The end result was a silent error and one fustrated developer.
The fix is simple, just convert the object to JSON, but be fore warned any functions inside that Mongoose objects will be discarded.
var dataThinggy = mongooseObject.toJSON();