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