仅针对一个特定函数分析连接超时
Parse Connection Times out only for one specific function
下面是我的云代码,我试图在其中创建一个朋友数据库,第一个和第三个函数都工作正常,但是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);
});
});
似乎 AcceptFriendRequest 中的 FRequest 没有初始化......在函数内部添加此内容。parse.com 云功能的超时时间为 15 秒,之后保存 3 秒。他们可能会改变它,因为他们正在关闭
var FriendRequest = Parse.Object.extend("FriendsIncoming");
var FRequest = new FriendRequest();
相关文章:
- 将变量传递到超时函数的Javascript
- setTimeout() 函数在超时持续时间之前调用
- 如何循环设置超时函数
- 尝试为函数和passvariable设置超时-dos'不起作用
- Jquery-超时函数
- Sinon-带有回调的存根函数-导致测试方法超时
- 传递到超时函数时删除的小数点
- 单击后JavaScript函数超时
- 如何使用$q's构造函数语法与Angular$http's配置超时
- 如何通过密钥输入重新触发超时函数
- 设置超时可以保存我的循环函数不被视为无响应
- casperJS CSS 选择器:waitFor 函数总是超时
- 具有超时的循环函数
- 为接收事件的函数调用设置超时不适用于 IE7
- 有没有办法在超时时删除 javascript 中的所有函数
- Javascript 在 for 循环中设置了超时函数
- 函数超时
- javascript声明函数超时
- JQuery Hover函数超时
- 在承诺中使函数超时的最佳一般做法是什么