File tree Expand file tree Collapse file tree 1 file changed +31
-0
lines changed Expand file tree Collapse file tree 1 file changed +31
-0
lines changed Original file line number Diff line number Diff line change @@ -2055,4 +2055,35 @@ describe('Parse.Object testing', () => {
2055
2055
const object = new Parse . Object ( 'CloudCodeIsNew' ) ;
2056
2056
await object . save ( ) ;
2057
2057
} ) ;
2058
+
2059
+ //https://github.com/parse-community/parse-server/issues/7575
2060
+ fit ( 'Nested date type attributes should be saved as $date in mongoDB irrespective of nesting level' , async done => {
2061
+ const object = new Parse . Object ( 'TestObjectDate' ) ;
2062
+ await object . save ( {
2063
+ prop1 : 'test1' ,
2064
+ prop2 : {
2065
+ nestedProp : {
2066
+ date : new Date ( ) ,
2067
+ } ,
2068
+ } ,
2069
+ prop3 : {
2070
+ date : new Date ( ) ,
2071
+ } ,
2072
+ } ) ;
2073
+
2074
+ const futureDate = new Date ( ) ;
2075
+ futureDate . setHours ( new Date ( ) . getHours ( ) + 1 ) ;
2076
+
2077
+ const queryLevel1 = new Parse . Query ( 'TestObjectDate' ) ;
2078
+ queryLevel1 . lessThan ( 'prop3.date' , futureDate ) ;
2079
+ const resultsLevel1 = await queryLevel1 . find ( ) ;
2080
+ expect ( resultsLevel1 . length ) . toBe ( 1 ) ;
2081
+
2082
+ const queryLevel2 = new Parse . Query ( 'TestObjectDate' ) ;
2083
+ queryLevel2 . lessThan ( 'prop2.nestedProp.date' , futureDate ) ;
2084
+ const resultsLevel2 = await queryLevel2 . find ( ) ;
2085
+ expect ( resultsLevel2 . length ) . toBe ( 1 ) ;
2086
+
2087
+ done ( ) ;
2088
+ } ) ;
2058
2089
} ) ;
You can’t perform that action at this time.
0 commit comments