我翻到了back4app,运行Parse,到目前为止还没有。我正在研究一小段云代码似乎在每一步都要打我。
这个想法:发送一个通道字符串,通过Parse.Installation进行简单的查找,并在第一个找到的记录中返回一个字段。当找到频道时,它就像一个魅力。
问题:如果没有找到记录,则返回需要60秒以上。找到记录的返回时间通常是瞬间。我不是一个javascript大师,并尝试过多种变种无济于事,JSLint似乎不想测试Parse.Cloudcode.Define块。
问题:我在这里如何结构性地混乱导致这种延迟?我根本没有看到这个问题。我们非常欢迎任何想法:
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 ...没有看到时间问题的变化}
答案 0 :(得分:1)
没有看到任何明显的问题,我只想留下我将如何写它的片段:
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);
}
})
});