Skip to content

Commit 4177e0d

Browse files
Vladimir Upirovvengrov
authored andcommitted
feat: (DataService) ObjectClasses (#62)
- fix circular object references on transform response to ObjectClasses
1 parent 0cd83ea commit 4177e0d

File tree

3 files changed

+17
-8
lines changed

3 files changed

+17
-8
lines changed

libs/backendless.js

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -985,9 +985,14 @@
985985
},
986986

987987
_formCircDeps: function(obj) {
988-
var circDepsIDs = {},
989-
result = new obj.constructor(),
990-
_formCircDepsHelper = function(obj, result) {
988+
var result = new obj.constructor();
989+
var circDepsIDs = {};
990+
var iteratedObjects = []
991+
992+
var _formCircDepsHelper = function(obj, result) {
993+
if (iteratedObjects.indexOf(obj) === -1) {
994+
iteratedObjects.push(obj)
995+
991996
if (obj.hasOwnProperty("__subID")) {
992997
circDepsIDs[obj["__subID"]] = result;
993998
delete obj["__subID"];
@@ -1007,9 +1012,11 @@
10071012
}
10081013
}
10091014
}
1010-
};
1015+
}
1016+
};
10111017

10121018
_formCircDepsHelper(obj, result);
1019+
10131020
return result;
10141021
},
10151022

0 commit comments

Comments
 (0)