I'm using the following code to delete the currentUser from user friend list.
result.set("DateUserList", datelistArr);
This works, but:
result.save();
doesn't work - when checking data browser I don't see the changes.
Parse.Cloud.define("hello", function(request, response) {
response.success("Hello world!"); });
Parse.Cloud.define("DeleteUserFromDateList", function (request, response) {
var userToDelete = String(request.params.currentUser);
var user = String(request.params.dateid);
var query = new Parse.Query("User");
query.equalTo("fbId", user);
query.first(
{
success: function (result)
{
var datelistArr = result.get("DateUserList");
for(j = 0 ; j < datelistArr.length;j++)
{
if (datelistArr[j] == userToDelete)
{
console.log("found a match");
datelistArr.splice(j);
console.log("deleted");
break;
}
}
console.log(datelistArr);
result.set("DateUserList", datelistArr);
result.save().then(function (savedObj)
{
response.success(userToDelete + "is deleted from " + user + " friend list");
},
function (saveError)
{
response.error("Unable to create this object");
});
},
error: function () {
response.error("Error occured on User deletion");
}
});
});