Enjoy Programming

Express - Searching Videos 본문

JavaScript/Node.JS

Express - Searching Videos

LEETAEEON 2021. 5. 9. 17:20

이제 정식적으로 검색으로 비디오를 찾도록 해보자

지금 작성해놓은 search는 검색이 되지 않는다.

정규표현식을 사용해서 검색기능을 구현해보자

먼저 검색이 될 videos를 수정가능한 배열로 선언 해주고

Video 모델에서 찾아서 videos에 담아준다.

title을 기준으로 찾고 조건은 쿼리스트링 값 serchingBy를 대조해서 검색한다

이때 options을 주는데 i로 플래그를 설정한다.

i는 대소문자에 관계없이 매칭해주는 것이다.

바로 앞선 포스팅에서 정규표현식을 다루었다.

developer-lte.tistory.com/entry/Regular-Expression-%EC%A0%95%EA%B7%9C%ED%91%9C%ED%98%84%EC%8B%9D

 

Regular Expression - 정규표현식

정규표현식이란 문자열을 검색하고 대체하는 데 사용 가능한 일종의 형식 언어(패턴)이다. 간단한 문자 검색부터 이메일, 패스워드 검사 등의 복잡한 문자 일치 기능 등을 정규식 패턴으로 빠르

developer-lte.tistory.com

이렇게 해주면 검색이 된다~!

 

그리고 search 템플릿으로 가서 검색되는 videos의 배열이 0이면 찾을 수 없다는 구문을 하나 넣어주고

inspect로 보면 검색시 url이  /:id로 되어있으니 videoBlock에 id 객체를 추가 해주자.

그럼 url도 제대로 나온다.

 

마지막으로 아직 코멘트를 다루진 않지만

videoDetail 템플릿에 코멘터리를 작성해주자

별건 없고 comments가 1개이면 comments라고 달리는게 이상하니까

1개일때만 comment로하고 나머지면 comments로 했다

'JavaScript > Node.JS' 카테고리의 다른 글

Express - PassportJS(Node.js) --- 정리 필요 (cookie && session)  (0) 2021.05.11
WEBPACK  (0) 2021.05.10
Eslint (node.js)  (0) 2021.05.09
Express - Deleting a Video  (0) 2021.05.08
Express - editing a Video  (0) 2021.05.06