본문 바로가기
TIL/TIL

regular expression and option

by koreashowme 2020. 2. 10.

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