diff --git a/lib/relation-definition.js b/lib/relation-definition.js index 670a5dfd..541de1e3 100644 --- a/lib/relation-definition.js +++ b/lib/relation-definition.js @@ -1594,7 +1594,9 @@ RelationDefinition.embedsOne = function (modelFrom, modelTo, params) { opts.default = function() { return new modelTo(); }; } else if (typeof params.default === 'object') { opts.default = (function(def) { - return function() { return new modelTo(def); }; + return function() { + return new modelTo(def); + }; }(params.default)); } @@ -1716,11 +1718,9 @@ EmbedsOne.prototype.destroy = function (cb) { var modelInstance = this.modelInstance; var propertyName = this.definition.keyFrom; modelInstance.unsetAttribute(propertyName, true); - if (typeof cb === 'function') { - modelInstance.save(function(err) { - cb(err); - }); - } + modelInstance.save(function (err, result) { + cb && cb(err, result); + }); }; RelationDefinition.embedsMany = function embedsMany(modelFrom, modelTo, params) {