我不知道問題出在哪裏。它不斷返回一個空數組。也就是說,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