@@ -1118,9 +1118,19 @@ module.provider('Restangular', function() {
11181118 var fullParams = response . config . params ;
11191119 var elem = parseResponse ( resData , operation , route , fetchUrl , response , deferred ) ;
11201120 if ( elem ) {
1121- data = restangularizeElem ( __this [ config . restangularFields . parentResource ] , elem , __this [ config . restangularFields . route ] , true , null , fullParams )
1122- data [ config . restangularFields . singleOne ] = __this [ config . restangularFields . singleOne ]
1123- resolvePromise ( deferred , response , data , filledObject ) ;
1121+
1122+ if (
1123+ operation === "post" &&
1124+ ! __this [ config . restangularFields . restangularCollection ] &&
1125+ ! __this [ config . restangularFields . singleOne ]
1126+ ) {
1127+ resolvePromise ( deferred , response , restangularizeElem ( __this , elem , what , true , null , fullParams ) , filledObject ) ;
1128+ } else {
1129+ data = restangularizeElem ( __this [ config . restangularFields . parentResource ] , elem , __this [ config . restangularFields . route ] , true , null , fullParams )
1130+ data [ config . restangularFields . singleOne ] = __this [ config . restangularFields . singleOne ]
1131+ resolvePromise ( deferred , response , data , filledObject ) ;
1132+ }
1133+
11241134 } else {
11251135 resolvePromise ( deferred , response , undefined , filledObject ) ;
11261136 }
0 commit comments