Mongoose schema default mutating original object nested properties provided to model constructor #12102
Closed
2 tasks done
Labels
confirmed-bug
We've confirmed this is a bug in Mongoose and will fix it.
Milestone
Prerequisites
Mongoose version
6.4.3
Node.js version
16.15.1
MongoDB server version
4
Description
Nested object are mutated in the original object that is provided as document for model constructor when in model schema defaults are declared and the original objects do not include values for this properties.
Steps to Reproduce
Expected Behavior
Expected result (works in mongoose 5.7.0):
originalData === { topLevelField1: { nestedField1: 'provided' } }
Current result (mongoose 6.4.3):
originalData === { topLevelField1: { nestedField1: 'provided', nestedField2: 'defValue' } }
Expect that original object nested fields are not mutated by mongoose schema defaults.
The text was updated successfully, but these errors were encountered: