문제점을 알 수 없습니다. 빈 배열을 계속 반환합니다. 즉, movieIds는 항상 비어 있습니다. 대신자바 스크립트 함수에서 반환 값을 가져올 수 없습니다.
movieIds.push(results[i].get("movie"));
그것은 문제를 해결할 수
movieIds.add(results[i].get("movie"));
사용해보십시오 사용
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
은 u는 "결과를 인쇄 시도 할 수 있습니다 작동하지 않았다 [I을 ] .get ("movie") "... – Prashant2329
이것은 OP의 원래 코드가 실제 문제와 관련이 없기 때문에 더욱 정확합니다. '.push'는 배열 끝에 뭔가를 추가하는 올바른 방법입니다 ('[] .add'는 존재하지 않습니다). –