diff --git a/lib/modules/fields/pull.js b/lib/modules/fields/pull.js index 566ccf4..a9e528a 100644 --- a/lib/modules/fields/pull.js +++ b/lib/modules/fields/pull.js @@ -91,7 +91,9 @@ proto._pullOne = function(fieldName, pullValue, options) { // Check if a value is present in an array. if (!_.find(nestedDoc[nestedFieldName], function(value) { - value = field.plain(value); + if (field) { + value = field.plain(value); + } return EJSON.equals(value, pullValue); })) { return; @@ -132,7 +134,9 @@ proto._pullOne = function(fieldName, pullValue, options) { nestedDoc[nestedFieldName] = _.filter( nestedDoc[nestedFieldName], function(value) { - value = field.plain(value); + if (field) { + value = field.plain(value); + } return !EJSON.equals(value, pullValue); } );