@@ -3780,7 +3780,7 @@ Document.prototype.$__handleReject = function handleReject(err) {
3780
3780
*/
3781
3781
3782
3782
Document . prototype . $toObject = function ( options , json ) {
3783
- let defaultOptions = {
3783
+ const defaultOptions = {
3784
3784
transform : true ,
3785
3785
flattenDecimals : true
3786
3786
} ;
@@ -3793,7 +3793,7 @@ Document.prototype.$toObject = function(options, json) {
3793
3793
const schemaOptions = this . $__schema && this . $__schema . options || { } ;
3794
3794
// merge base default options with Schema's set default options if available.
3795
3795
// `clone` is necessary here because `utils.options` directly modifies the second input.
3796
- defaultOptions = { ... defaultOptions , ... baseOptions , ... schemaOptions [ path ] } ;
3796
+ Object . assign ( defaultOptions , baseOptions , schemaOptions [ path ] ) ;
3797
3797
3798
3798
// If options do not exist or is not an object, set it to empty object
3799
3799
options = utils . isPOJO ( options ) ? { ...options } : { } ;
@@ -3865,27 +3865,25 @@ Document.prototype.$toObject = function(options, json) {
3865
3865
options . minimize = _minimize ;
3866
3866
3867
3867
cloneOptions . _parentOptions = options ;
3868
- cloneOptions . _skipSingleNestedGetters = false ;
3869
-
3870
- const gettersOptions = Object . assign ( { } , cloneOptions ) ;
3871
- gettersOptions . _skipSingleNestedGetters = true ;
3872
3868
3869
+ cloneOptions . _skipSingleNestedGetters = false ;
3873
3870
// remember the root transform function
3874
3871
// to save it from being overwritten by sub-transform functions
3875
3872
const originalTransform = options . transform ;
3876
3873
3877
3874
let ret = clone ( this . _doc , cloneOptions ) || { } ;
3878
3875
3876
+ cloneOptions . _skipSingleNestedGetters = true ;
3879
3877
if ( options . getters ) {
3880
- applyGetters ( this , ret , gettersOptions ) ;
3878
+ applyGetters ( this , ret , cloneOptions ) ;
3881
3879
3882
3880
if ( options . minimize ) {
3883
3881
ret = minimize ( ret ) || { } ;
3884
3882
}
3885
3883
}
3886
3884
3887
3885
if ( options . virtuals || ( options . getters && options . virtuals !== false ) ) {
3888
- applyVirtuals ( this , ret , gettersOptions , options ) ;
3886
+ applyVirtuals ( this , ret , cloneOptions , options ) ;
3889
3887
}
3890
3888
3891
3889
if ( options . versionKey === false && this . $__schema . options . versionKey ) {
0 commit comments