Showing
1 changed file
with
13 additions
and
2 deletions
1 | import routes from "../routes"; | 1 | import routes from "../routes"; |
2 | +import Video from "../models/Video"; | ||
2 | 3 | ||
3 | -export const home = (req, res) => { | 4 | +//db를 import 해주고 home에 async를 달아준다. async는 기다려주는 역할을 한다. |
4 | - res.render("home", { pageTitle: "Home", videos }); | 5 | +//javascript가 db를 다 못보고 그냥 지나갈 수도 있기 때문이다. |
6 | +//javascript는 기본적으로 기다려주지 않는다. | ||
7 | +//async: "JS야 이 function의 ~~부분은 꼭 기다려!" await이 있는 부분까지 기다린다. | ||
8 | +export const home = async(req, res) => { | ||
9 | + try { | ||
10 | + const videos = await Video.find({}); //모든 비디오를 가져온다. | ||
11 | + res.render("home", { pageTitle: "Home", videos }); | ||
12 | + } catch (error) { | ||
13 | + console.log(error); | ||
14 | + res.render("home", { pageTitle: "Home", videos: [] }); | ||
15 | + } | ||
5 | }; | 16 | }; |
6 | 17 | ||
7 | export const search = (req, res) => { | 18 | export const search = (req, res) => { | ... | ... |
-
Please register or login to post a comment