mcms-node-eshop
Version:
Eshop module for mcms-node
33 lines (26 loc) • 1.09 kB
JavaScript
module.exports = (function(App,Connection,Package,privateMethods){
var Model = Connection.models.ProductCategory,
lo = require('lodash'),
async = require('async');
function update(id,data,callback){
var category = privateMethods.formatItem(data);
if (!lo.isObject(category)){
return callback(category);//error
}
//we are not using update cause it does not fire Model setters and that is a deal breaker
// here as we need get/set methods for the price
Model.findOne({_id : App.Helpers.MongoDB.idToObjId(id)}).exec(function(err,Category){
for (var i in category){
Category[i] = category[i];
}
Category.save(function(err,doc){
if (err) {
return callback(err);
}
App.Event.emit('cache.replace.object','ProductCategories','permalink',data.permalink,doc);
callback(null, doc);
});
});
}
return update;
});