Could anyone please help me find what is the memory leak here? I don’t know how to find it but I’m sure there is one, because every time I run it the server gets slower!
Parse.Cloud.job("setupClubs", function() {
var getPostsQuery = new Parse.Query(Parse.User);
getUsersQuery.doesNotExist("clubs");
getUsersQuery.select("objectId", "clubs");
getUsersQuery.limit(2000);
getUsersQuery.find({
useMasterKey: true,
success: function(usersArray) {
console.log("usersArray " + usersArray.length + "\n\n");
var clubs = [];
for (var index = 0; index < usersArray.length; index++) {
usersArray[index].set("clubs", []);
// ---------------------------------
const Club = Parse.Object.extend("Club");
const clubObject = new Club();
clubObject.set("name", "My club");
clubObject.set("emoji", "🥳");
clubObject.set("userId", usersArray[index].id);
clubObject.set("type", "myClub");
const custom_acl = new Parse.ACL();
custom_acl.setPublicWriteAccess(false);
custom_acl.setPublicReadAccess(false);
clubObject.setACL(custom_acl);
clubs.push(clubObject);
}
console.log("saving clubs\n\n");
console.log(clubs[0]);
Parse.Object.saveAll(clubs, {
useMasterKey: true,
success: function() {
console.log("saved clubs\n\n");
console.log("saving users\n\n");
Parse.Object.saveAll(usersArray, {
useMasterKey: true,
success: function() {
console.log("saved users\n\n");
},
error: function() {
}
});
},
error: function(error) {
console.log("error saving clubs\n\n");
console.log(error);
}
});
},
error: function(error) {
}
});
});