File tree Expand file tree Collapse file tree 3 files changed +15
-2
lines changed
Expand file tree Collapse file tree 3 files changed +15
-2
lines changed Original file line number Diff line number Diff line change @@ -1033,7 +1033,7 @@ module.exports = function(AV) {
10331033 output [ key ] = AV . _parseDate ( output [ key ] ) ;
10341034 }
10351035 } ) ;
1036- if ( ! output . updatedAt ) {
1036+ if ( output . createdAt && ! output . updatedAt ) {
10371037 output . updatedAt = output . createdAt ;
10381038 }
10391039 return output ;
Original file line number Diff line number Diff line change @@ -47,7 +47,7 @@ module.exports = function(AV) {
4747 this . _sessionToken = attrs . sessionToken ;
4848 delete attrs . sessionToken ;
4949 }
50- AV . User . __super__ . _mergeMagicFields . call ( this , attrs ) ;
50+ return AV . User . __super__ . _mergeMagicFields . call ( this , attrs ) ;
5151 } ,
5252
5353 /**
Original file line number Diff line number Diff line change @@ -107,6 +107,19 @@ describe('Objects', function(){
107107 parsedGameScore . get ( 'score' ) . should . eql ( gameScore . get ( 'score' ) ) ;
108108 } ) ;
109109
110+ it ( 'toJSON and parse (User)' , ( ) => {
111+ const user = new AV . Object . createWithoutData ( '_User' , 'objectId' ) ;
112+ user . set ( 'id' , 'id' ) ;
113+ user . set ( 'score' , 20 ) ;
114+ const json = user . toJSON ( ) ;
115+ json . objectId . should . eql ( user . id ) ;
116+ json . score . should . eql ( user . get ( 'score' ) ) ;
117+ const parsedUser = new AV . User ( json , { parse : true } ) ;
118+ parsedUser . id . should . eql ( user . id ) ;
119+ parsedUser . get ( 'id' ) . should . eql ( user . get ( 'id' ) ) ;
120+ parsedUser . get ( 'score' ) . should . eql ( user . get ( 'score' ) ) ;
121+ } ) ;
122+
110123 it ( 'toJSON for nested objects' , ( ) => {
111124 const id = 'fakeObjectId' ;
112125 const a = AV . Object . createWithoutData ( 'A' , id , true ) ;
You can’t perform that action at this time.
0 commit comments