Javascript 解析云代码-“;JSON文本未以数组或对象开头,并且未设置允许片段的选项;

Javascript 解析云代码-“;JSON文本未以数组或对象开头,并且未设置允许片段的选项;,javascript,json,swift,parse-platform,Javascript,Json,Swift,Parse Platform,我最近创建了一个云代码函数,用于获取、编辑和保存名为“Friends”的字符串数组。它有一个用户拥有的所有朋友的列表。该函数用于从该列表中删除指定用户。出于某种原因,每当我试图从swift代码中运行它时,我都会得到一个错误:JSON文本没有以数组或对象和允许不设置片段的选项开头。下面是我正在使用的函数和swift代码。我真的不知道为什么会发生这种情况,如果有人能帮助我,我将不胜感激 云代码功能: Parse.Cloud.define("removeFriend", function(reques

我最近创建了一个云代码函数,用于获取、编辑和保存名为“Friends”的字符串数组。它有一个用户拥有的所有朋友的列表。该函数用于从该列表中删除指定用户。出于某种原因,每当我试图从swift代码中运行它时,我都会得到一个错误:JSON文本没有以数组或对象和允许不设置片段的选项开头。下面是我正在使用的函数和swift代码。我真的不知道为什么会发生这种情况,如果有人能帮助我,我将不胜感激

云代码功能:

Parse.Cloud.define("removeFriend", function(request, response) {
var userObjId = request.params.userObjId;
var currentUser = request.params.currentUser
var query = new Parse.Query(Parse.User);
query.equalTo("objectId", userObjId);
query.find({
    success: function(results){
        var friends = results["Friends"]; 

        for(var i in friends){
            if(friends[i]==currentUser){
                array.splice(i,1);
                i--;
                break;
            }
        }
        results["Friends"] = friends;
        results.save(null, {
            useMasterKey: true
        });
        response.success("User successfully removed & saved.");
    },
    error: function(){
        response.error("The user was not successfully removed.");   

    }   
});

});
Swift代码:

PFCloud.callFunction(inBackground: "removeFriend", withParameters: ["userObjId": friendObjId, "currentUser": currentUser!], block: { (success, error) in
if error != nil{
    print(error!, "ASDASDASDASDJLASDLASDKNASD")
}else{
    print("Successfully removed user")
 }
})

array.splice(i,1)
行中,什么是
array
?任何地方都没有定义具有该名称的变量。也不要将
用于。。。在
中,用于在JavaScript中迭代数组。使用带有索引变量的简单
for
循环或
.forEach()
,或者在这种特殊情况下使用
.filter()
。筛选方法最终有效。当代码中不再有save函数时,将调用response.success。谢谢你能给我看看你的@Gabe配置吗?