Function called before any insert, update and remove .
Should be set manually since its only stored on the prototype
and or your instance.
var db = new Mase('name', [1,2,3]);
db.changed = function(method, newDoc, oldDoc){
switch(method){
case 'insert':
// call your websockets, etc.
break;
// etc
default:
return ;
break;
}
}
The oldDoc and newDoc are passed just before the change is done
so beware to not mutate them. If you pass them to another function on the
same process I would highly-super-obnoxiously tell you to clone them.
If you are using this as is plotted above (for websocket action, etc.)
it would be fine.
function changed(string method, object newDoc, object oldDoc)
arguments
method type string, method that maked the changenewDoc type object, change performed on documentoldDoc type object, document to be changed