simpl-schema
Advanced tools
Comparing version 1.2.2 to 1.3.0
@@ -59,6 +59,7 @@ 'use strict'; | ||
var fieldParentName = (0, _utility.getParentOfKey)(affectedKey, true); | ||
var parentFieldInfo = getFieldInfo(mongoObject, fieldParentName.slice(0, -1)); | ||
var doUnset = false; | ||
if (Array.isArray(getFieldInfo(mongoObject, fieldParentName.slice(0, -1)).value)) { | ||
if (Array.isArray(parentFieldInfo.value)) { | ||
if (isNaN(affectedKey.split('.').slice(-1).pop())) { | ||
@@ -71,11 +72,12 @@ // parent is an array, but the key to be set is not an integer (see issue #80) | ||
var autoValue = func.call(_extends({ | ||
isSet: value !== undefined, | ||
unset: function unset() { | ||
doUnset = true; | ||
closestSubschemaFieldName: closestSubschemaFieldName.length ? closestSubschemaFieldName : null, | ||
field: function field(fName) { | ||
return getFieldInfo(mongoObject, closestSubschemaFieldName + fName); | ||
}, | ||
value: value, | ||
isSet: value !== undefined, | ||
key: affectedKey, | ||
operator: operator, | ||
field: function field(fName) { | ||
return getFieldInfo(mongoObject, closestSubschemaFieldName + fName); | ||
parentField: function parentField() { | ||
return parentFieldInfo; | ||
}, | ||
@@ -85,5 +87,7 @@ siblingField: function siblingField(fName) { | ||
}, | ||
parentField: function parentField() { | ||
return getFieldInfo(mongoObject, fieldParentName.slice(0, -1)); | ||
} | ||
unset: function unset() { | ||
doUnset = true; | ||
}, | ||
value: value | ||
}, extendedAutoValueContext || {}), mongoObject.getObject()); | ||
@@ -90,0 +94,0 @@ |
{ | ||
"name": "simpl-schema", | ||
"version": "1.2.2", | ||
"version": "1.3.0", | ||
"description": "A schema validation package that supports direct validation of MongoDB update modifier objects.", | ||
@@ -5,0 +5,0 @@ "author": "Eric Dobbertin <aldeed@gmail.com>", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
115961
2550