ESlint는 에러를 잡는데 도움을 준다. for code structure
npm install eslint
videos = await VideoModel.find({
title: { $regex: searchingBy, $options: "i" }
});
regular expression을 통해 SEARCH 기능, 검색을 하면 데이터 값을 불러온다.
$option: "i" means insensitive. => 대문자, 소문자 상관 없이 데이터를 불러올 수 있다.
https://docs.mongodb.com/manual/reference/operator/query/or/
export const searchControllerGlobal = async (req, res) => {
const {
query: { term: searchingBy }
} = req;
let videos = [ ];
// 비디오 데이터가 없다면 빈 배열을 열어서, empty 데이터를 넣어주기 위함.
// 따라서 const가 아닌 let을 사용함.
try {
videos = await VideoModel.find({
title: { $regex: searchingBy, $options: "i" } // regular expression
});
} catch (error) {
console.log(error);
}
res.render("search.pug", {
pageTitle: "Search",
searchingBy,
videos
});
};
*middlewares.js 파일에 있는, multerVideo.single("videosFile")
*upload.pug에 있는 name 동일 해야함!!
input(type="file", id="file", name="videoFile", required=true, accept="video/*")
'TIL > TIL' 카테고리의 다른 글
WEBPACK with ES6(babel) (0) | 2020.02.12 |
---|---|
WEBPACK (0) | 2020.02.11 |
Web page => 라우터(id) => 컨트롤러(id) logic => render page (0) | 2020.02.09 |
Absolute vs Relative Paths/LINKS & Express _id (0) | 2020.02.08 |
CLI program, npm i -g, process.argv (0) | 2020.01.24 |
comment