我不知道问题出在哪里。它不断返回一个空数组。也就是说,movieIds总是空的。无法从javascript函数获取返回值
function getMoviesInCinema(theCinema){
var cinema = theCinema;
var query = new Parse.Query("showing");
var movieIds = [];
query.equalTo("cinema", {
__type: "Pointer",
className: "Cinema",
objectId: cinema
});
query.find().then(function(results) {
if(results.length > 0){
for (var i = 0; i < results.length; i++) {
movieIds.push(results[i].get("movie"));
}
}
else{
console.log("Could be an error");
}
});
return movieIds;
}
它没有工作 – user3679294 2014-08-30 09:14:11
ü可以尝试打印“结果[我] .get(“movie”)“... – Prashant2329 2014-08-30 09:17:05
这更不正确,OP的原始代码与实际问题无关。 '.push'是在数组末尾添加某些东西的正确方法('[] .add'不存在)。 – 2014-08-30 09:18:11