gpt4 book ai didi

ios - 此 Parse 云代码中声明的数组是否有任何问题?

转载 作者:行者123 更新时间:2023-11-29 02:48:17 25 4
gpt4 key购买 nike

我在 Parse 云上有以下代码

Parse.Cloud.define("getJournalEntryWeekly", function(request, response) {
var currDate =new Date( request.params.currDate);
var user = request.params.user;
var avgArray = new Array();

for(i = 0;i < 7; i++)
{

var d1 = new Date(currDate.getTime() + 1000 * 60 * 60 * 24 * (i+1));
var d2 = new Date(currDate.getTime() + 1000 * 60 * 60 * 24 * (i));
var query = new Parse.Query("JournalEntry");
query.greaterThan("createdAt",d2);
query.lessThan("createdAt",d1);
query.equalTo("userName",user);

query.find({
success: function(results) {

if(results.length > 0)
{
var entry = results[0];
//response.success(entry.get("level"));
console.log(entry.get("level"));
// avgArray.push(entry.get("level"));

}
else
{
response.error("no entry found");
}
},
error: function() {
response.error("no entry found");
}
});
}
response.success(avgArray);

});

如果'response.success(avgArray)'行被删除,这段代码执行console.log语句,数组声明和使用是否有问题?

最佳答案

当您调用 query.find({ 时,您正在运行一个异步请求。您对 response.success(avgArray); 的调用是在对 的调用之后在回调中找到而不是内部,因此它在查询完成和云函数终止之前运行。

将您的调用移至 response.success(avgArray); 以解决问题。

关于ios - 此 Parse 云代码中声明的数组是否有任何问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24843327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com