Flare-k

[Connect] Controller and DB

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는 기다려주는 역할을 한다.
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({}); //모든 비디오를 가져온다.
4 res.render("home", { pageTitle: "Home", videos }); 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) => {
......