-
-
Notifications
You must be signed in to change notification settings - Fork 4.8k
Nested Date type attributes are saved differently at different levels #7575
Copy link
Copy link
Closed
Labels
state:breakingBreaking change requires major version increment and `BREAKING CHANGE` commit messageBreaking change requires major version increment and `BREAKING CHANGE` commit messagestate:releasedReleased as stable versionReleased as stable versionstate:released-alphaReleased as alpha versionReleased as alpha versionstate:released-betaReleased as beta versionReleased as beta versiontype:bugImpaired feature or lacking behavior that is likely assumedImpaired feature or lacking behavior that is likely assumed
Metadata
Metadata
Assignees
Labels
state:breakingBreaking change requires major version increment and `BREAKING CHANGE` commit messageBreaking change requires major version increment and `BREAKING CHANGE` commit messagestate:releasedReleased as stable versionReleased as stable versionstate:released-alphaReleased as alpha versionReleased as alpha versionstate:released-betaReleased as beta versionReleased as beta versiontype:bugImpaired feature or lacking behavior that is likely assumedImpaired feature or lacking behavior that is likely assumed
Type
Fields
Give feedbackNo fields configured for issues without a type.
New Issue Checklist
Issue Description
If we try to create an object with below code
This is how the saved object in mongo DB looks like
{ "_id": "5DTIqZcZv9fhbHu0qTZq", "prop2": { "test": { "date": { "__type": "Date", "iso": "2021-09-14T14:50:37.303Z" } } }, "prop3": { "date": { "$date": "2021-09-14T14:50:37.303Z" } }, "prop1": "test1", "_created_at": { "$date": "2021-09-14T14:50:38.108Z" }, "_updated_at": { "$date": "2021-09-14T14:50:38.108Z" } }prop2.test.dateis saved as JSON object instead of$dateobject whileprop3.dateis properly saved.This breaks date queries
Steps to reproduce
Actual Outcome
{ "_id": "5DTIqZcZv9fhbHu0qTZq", "prop2": { "test": { "date": { "__type": "Date", "iso": "2021-09-14T14:50:37.303Z" } } }, "prop3": { "date": { "$date": "2021-09-14T14:50:37.303Z" } }, "prop1": "test1", "_created_at": { "$date": "2021-09-14T14:50:38.108Z" }, "_updated_at": { "$date": "2021-09-14T14:50:38.108Z" } }Expected Outcome
{ "_id": "5DTIqZcZv9fhbHu0qTZq", "prop2": { "test": { "date": { "$date": "2021-09-14T14:50:37.303Z" } } }, "prop3": { "date": { "$date": "2021-09-14T14:50:37.303Z" } }, "prop1": "test1", "_created_at": { "$date": "2021-09-14T14:50:38.108Z" }, "_updated_at": { "$date": "2021-09-14T14:50:38.108Z" } }Environment
Server
4.10.3Mac OSLocalDatabase
MongoDB4.4.4LocalClient
Javascript3.3.0Old issue related to this #6840