Javascript (ES6)를 사용하여 안정적인 API를 개발 중입니다. 코드 조각 아래에는 강사와 강좌가 두 개인 테이블이 있습니다. 나는 특정 강사가 가진 모든 과정을 보내려고 노력하고있다.각 자바 스크립트가 실행되지 않습니다.
api.get('/getCourses/:lecturer_id', (req, res) => {
let myCourses = [];
let send = true;
Lecturer.findById(req.params.lecturer_id, (err, lecturer) => {
if(err) {
res.json({ ok : '0'});
} else {
lecturer.courses.forEach(value => {
Course.findById(value, (err, course) => {
console.log(value);
if(err) {
res.json({ok : '0'});
send = false;
} else {
console.log('in else');
console.log(course)
myCourses.push(course);
console.log(myCourses.length);
}
console.log(myCourses.length);
});
console.log('outside1');
});
console.log('outside');
res.json(myCourses);
}
});
});
하지만 여기서 콘솔 "outside1"과 "outside"는 인쇄되지 않습니다. 결과적으로 "myCourses"배열은 비어있는 것을 반환합니다. 내 문제가 뭔지 설명해 주시겠습니까? 고맙습니다.