Skip to content

Commit 99c2bd5

Browse files
brings back previous implementation but doesn't create a nested resource if post() was called on a single resource
1 parent 0103a81 commit 99c2bd5

1 file changed

Lines changed: 13 additions & 3 deletions

File tree

src/restangular.js

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)