From fef2a1083a3df1487227a0e66852e7ae8f1d33d5 Mon Sep 17 00:00:00 2001 From: Thaum Date: Wed, 25 Mar 2015 13:50:21 +0000 Subject: [PATCH] Made sure restoration can find dead children --- rpg-docs/lib/functions/parenting.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/rpg-docs/lib/functions/parenting.js b/rpg-docs/lib/functions/parenting.js index bd59feda..2a842a19 100644 --- a/rpg-docs/lib/functions/parenting.js +++ b/rpg-docs/lib/functions/parenting.js @@ -64,10 +64,12 @@ makeChild = function(collection, inheritedKeys){ inheritParentProperties(doc, collection); }); - //when we change parents, inherit its properties collection.after.update(function (userId, doc, fieldNames, modifier, options) { - if(modifier && modifier.$set && modifier.$set.parent){ - inheritParentProperties(doc, collection); + if(modifier && modifier.$set){ + //when we change parents, inherit its properties + if(modifier.$set.parent){ + inheritParentProperties(doc, collection); + } } }); @@ -119,7 +121,7 @@ Meteor.methods({ thisModifier = _.clone(modifier); } if(_.isEmpty(thisModifier)) return; - collection.update( {'parent.id': parent._id}, thisModifier, {multi: true}); + collection.update( {'parent.id': parent._id}, thisModifier, {multi: true, removed: true}); }); }, removeChildren: function (parent) {