gpt4 book ai didi

javascript - Parse Cloud 代码迭代结果问题

转载 作者:行者123 更新时间:2023-12-03 02:33:57 25 4
gpt4 key购买 nike

我正在使用解析并尝试进行云代码查询来处理此问题:

我想查询一个表,然后迭代所有结果并检查是否列 1 > 列 2。我不确定是否有办法通过查询约束来做到这一点,因此我正在对结果进行 for 循环。

但是我的问题是,当我在 iOS 应用程序中返回 goodRides 时,我收到此错误:

"JSON text did not start with array or object and option to allow fragments not set."   

如果我返回结果而不迭代和解析我想要的结果,那么效果很好,所以我不确定我在循环迭代中到底做错了什么。

这是我的代码:

q.find()
.then(results => {
var goodRides;
for(var i = 0; i < results.length; i++)
{
if(results[i].get("availableSeats") > results[i].get("occupiedSeats")){
goodRides.push(results[i]);
}
}
return goodRides;
})
.then(rides => {
res.success(rides);
})
.catch(function (err){
res.log.error("Error");
});

我的问题是,当我尝试将(results[i] 推到 goodRides 变量上时,一切都会中断。如何迭代结果并仅提取我想要的索引?

最佳答案

这是我的写法:

q.find()
.then(results => Promise.resolve(
results.filter((result) => result.get('availableSeats') > result.get('occupiedSeats'))
))
.then(rides => res.success(rides))
.catch(err => res.error(err))

关于javascript - Parse Cloud 代码迭代结果问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48613656/

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