Javascript 仅对一个特定函数分析连接超时

Javascript 仅对一个特定函数分析连接超时,javascript,ios,swift,parse-platform,Javascript,Ios,Swift,Parse Platform,下面是我的云代码,我正试图使用它创建一个朋友数据库,第一个和第三个函数都可以正常工作,但是AcceptFriendRequest函数超时,好像没有服务器出现错误代码100。我很迷茫,因为这种情况100%都会发生。感谢所有的帮助 Parse.Cloud.define("AddFriendRequest", function (request, response) { var FriendRequest = Parse.Object.extend("FriendsIncoming"); var

下面是我的云代码,我正试图使用它创建一个朋友数据库,第一个和第三个函数都可以正常工作,但是AcceptFriendRequest函数超时,好像没有服务器出现错误代码100。我很迷茫,因为这种情况100%都会发生。感谢所有的帮助

Parse.Cloud.define("AddFriendRequest", function (request, response) {

var FriendRequest = Parse.Object.extend("FriendsIncoming");

var FRequest = new FriendRequest();

var user = request.user;

var query = new Parse.Query(Parse.User);
query.equalTo("username", request.params.username);
query.find({
    success: function (people) {
        if(people.length == 0)
        {
            response.success(-5);
            return;
        }

        var person = people[0];
        FRequest.set("OwnerID", user.id);
        FRequest.set("TargetFriend", person.id);
        FRequest.set("Status", 0);

        var query = new Parse.Query("FriendsIncoming");
        query.equalTo("OwnerID", user.id);
        query.equalTo("TargetFriendID", person.id);
        query.find({
            success: function (results) {

                if (results.length > 0) {
                    response.success(1);
                    return;
                }
                FRequest.save(null, {
                    success: function (Friend) {
                        response.success(2);
                    },
                    error: function (Friend, error) {
                        response.error(3);
                    }
                });
                response.error(-2);

            },
            error: function () {
                response.error(-1);
            }
        });
    }
    ,
    error: function (Friend, error) {
        response.error(-4);
    }

});


});

Parse.Cloud.define("AcceptFriendRequest", function (request, response) {


var user = request.user;

var query = new Parse.Query("FriendsIncoming");
query.equalTo("OwnerID", user.id);
query.equalTo("TargetFriendID", request.params.TargetFriendID);
query.find({
    success: function (results) {

        if (results.length > 0) {

            response.success(1);
            return;
        }
        FRequest.save(null, {
            success: function (Friend) {
                response.success(2);
            },
            error: function (Friend, error) {
                response.error(3);
            }
        });
        response.error(-2);

    },
    error: function () {
        response.error(-1);
    }
});
});




Parse.Cloud.define("RetrieveFriends", function (request, response) {

var query = new Parse.Query("FriendsAccepted");
var results = [];


query.find().then(function (Friends) {
for (var i = 0; i < Friends.length; i++) {
results.push(Friends[i]);
}

// success has been moved inside the callback for query.find()
response.success(results);
}, function (error) {
// Make sure to catch any errors, otherwise you may see a "success/error not called" error in Cloud Code.
response.error("Could not retrieve Posts, error " + error.code + ": " + error.message);
});
});
Parse.Cloud.define(“AddFriendRequest”),函数(请求,响应){
var FriendRequest=Parse.Object.extend(“FriendsIncoming”);
var FRequest=new FriendRequest();
var user=request.user;
var query=newparse.query(Parse.User);
query.equalTo(“用户名”,request.params.username);
查询.查找({
成功:职能(人员){
如果(people.length==0)
{
答复:成功(-5);
返回;
}
var person=people[0];
频率设置(“OwnerID”,user.id);
频率设置(“TargetFriend”,person.id);
频率设置(“状态”,0);
var query=newparse.query(“FriendsIncoming”);
query.equalTo(“OwnerID”,user.id);
query.equalTo(“TargetFriendID”,person.id);
查询.查找({
成功:功能(结果){
如果(results.length>0){
答复:成功(1);
返回;
}
FRequest.save(空{
成功:功能(朋友){
答复:成功(2);
},
错误:函数(朋友,错误){
回答:错误(3);
}
});
响应。错误(-2);
},
错误:函数(){
响应。错误(-1);
}
});
}
,
错误:函数(朋友,错误){
响应。错误(-4);
}
});
});
定义(“AcceptFriendRequest”,函数(请求,响应){
var user=request.user;
var query=newparse.query(“FriendsIncoming”);
query.equalTo(“OwnerID”,user.id);
query.equalTo(“TargetFriendID”,request.params.TargetFriendID);
查询.查找({
成功:功能(结果){
如果(results.length>0){
答复:成功(1);
返回;
}
FRequest.save(空{
成功:功能(朋友){
答复:成功(2);
},
错误:函数(朋友,错误){
回答:错误(3);
}
});
响应。错误(-2);
},
错误:函数(){
响应。错误(-1);
}
});
});
定义(“RetrieveFriends”,函数(请求、响应){
var query=newparse.query(“FriendsAccepted”);
var结果=[];
query.find().then(函数(Friends){
for(var i=0;i
似乎AcceptFriendRequest中的频率没有初始化。。。 将其添加到函数的内部。对于cloud函数,parse.com上的超时时间为15秒,余留时间为3秒。他们可能会改变它,因为他们正在关闭

var FriendRequest = Parse.Object.extend("FriendsIncoming");
var FRequest = new FriendRequest();

AcceptFriendRequest中的FRequest似乎未初始化。。。 将其添加到函数的内部。对于cloud函数,parse.com上的超时时间为15秒,余留时间为3秒。他们可能会改变它,因为他们正在关闭

var FriendRequest = Parse.Object.extend("FriendsIncoming");
var FRequest = new FriendRequest();