【发布时间】:2017-04-30 22:16:35
【问题描述】:
我正在为我的 IOS 应用程序编写一段云代码 (Parse),并注意到每当我尝试保存更新的对象时它都不起作用。如果我删除保存功能,代码可以工作并打印出成功响应,但如果我保留它,我会收到错误:
Error Domain=NSCocoaErrorDomain Code=3840 "JSON text did not start with array or object and option to allow fragments not set." UserInfo={NSDebugDescription=JSON text did not start with array or object and option to allow fragments not set.}
我已经尝试了一堆解决方案,无论它们是什么,如果保存功能在代码中,上面的错误消息仍然会从 X-Code 调试器中打印出来。 (如果没有,则打印成功响应)
这是代码:
Parse.Cloud.define("removeFriend", function(request, response) {
Parse.Cloud.useMasterKey();
var userObjId = request.params.userObjId;
var currentUser = request.params.currentUser;
var query = new Parse.Query(Parse.User);
query.equalTo("objectId", userObjId);
//query.include('Friends');
query.find({
success: function(results){
var friendsArray = (results[0].get("Friends"));
var newFriends = friendsArray.filter(function(x) {return x != currentUser});
results[0].set("Friends", newFriends);
results[0].save();
response.success("THIS IS RESULT" + results[0].get("Friends"));
},
error: function(){
response.error("The user was not successfully removed.");
}
});
});
(我之前创建了一个具有相同错误的类似问题,但从那以后我重做了代码,所以我不想把这两个问题混为一谈。)
【问题讨论】:
标签: javascript json parse-platform