分析云码错误分支,以60秒 返回:原因



我翻转到back4app,运行解析,然后远处。我正在处理一些简单的云码,似乎在每一步都与我作斗争。

这个想法:发送通道字符串,通过parse.Intallation进行简单查找,然后在第一个找到的记录中返回字段。找到通道时的工作就像魅力。

问题:如果找不到记录,则需要60多秒才能返回。发现的记录的返回时间通常是分秒。我是不是 javascript大师,并且尝试了许多变体,而JSlint似乎不想测试一个parse.cloudcode.define block。

问题:在结构上我在这里是如何造成这种延迟的?我根本没有看到这个问题。任何想法最受欢迎:

Parse.Cloud.define("test", function(request, response) {
               var query = new Parse.Query(Parse.Installation);
               query.equalTo("channels", request.params.other);
               query.descending("updatedAt");
               query.first({
                           useMasterKey: true,
                           success: function(installation) {
                           response.success(installation.get("lastLoginAt"));
                           },
                           error: function(error) {
                           response.error("test");
                           }
                           });
               });

{usemasterkey的编辑函数:true ...未观察到的时序问题}

看不到任何明显的问题,我将留下一个关于如何写的摘要:

Parse.Cloud.define("test", function(request, response) {
    var query = new Parse.Query(Parse.Installation);
    query.equalTo("channels", request.params.other);
    query.descending("updatedAt");
    query.first({useMasterKey: true})
        .then(function(installation) {
            if (installation) {
                response.success(installation.get("lastLoginAt"));
            } else {
                response.error("No installation with channel: " + request.params.other);
            }
        })
});

最新更新