-
searchProject using node.js/Cloning Youtube 2020. 8. 30. 21:07
routes.js
globalRouter.js
videoController.js
header 부분에 동영상을 검색할 수 있는 search 칸이 있다. 서버에게 주는 검색 String의 name은 "term"이다.
search의 term 값은 req.query로 받는다. 그 후 Model.find() 메소드를 사용해서 user가 입력한 값을 가지고 있는 title을 찾는다. 이때 title 조건을 줬는데
Video.find({ title: { $regex: term, $options: 'i' } })에서 빨간색 부분이다.
$regex는 정규 표현식을 뜻한다. $regex의 value에 pattern 값을 준다. pattern 값은 term이다. 즉 videos에 있는 title중 term을 포함하는 string 들을 찾는 것이다.
$options는 줄 수도 있고 안 줄 수도 있는데 $options: 'i'는 ignore, 즉 대문자와 소문자를 무시한다는 뜻이다.
View
참고 자료
소스 코드
https://github.com/zpskek/wetube-v3/commit/890c99478f58e5379f2846b188e44ebeee7a0516
'Project using node.js > Cloning Youtube' 카테고리의 다른 글
delete-video (0) 2020.08.31 edit-video (0) 2020.08.31 Route protection (0) 2020.08.29 home (0) 2020.08.29 userDetail (0) 2020.08.29