검색기능을 넣어보자 find 같은거 말고
한글자만 쳐도 검색이 되게!
나의 방법은
1. INPUT으로 값을 받아
2. JAVASCRIPT 에서 그 값을 가지고 모든 PRODUCT DATA에 관하여 FILTER처리
(NODE에서 하고싶지만 그런 방법은 못찾았다)
3. FILTER 처리된 값을, 서버로 넘겨서, SESSION 으로 저장한 후,
4. SESSION에 저장된 값을 통해, 새로운 데이터로 VIEW를 RENDER
5. 짜자잔-
일단 서버에서 값을 가져오고
filtering 함수를 통해, view에서 값을 받은 searchKeyword 값으로 걸러낸다.
search 버튼을 누르면, 서버에 그 값들을 보내고,
서버(컨트롤러)에서는 그 값을 받아 세션에 저장 후 redirect 를 통해 URL을 보내고
해당 URL에 도착하면 render한다.
물론, 플래싱( SESSION을 저장, 사용후 바로 없내는) 은 필수다!
잘 된...!!는 듯 했으나 이게무야 검색 연속 두번하면 또 오류다
제대로된 URL에 접속해도, 제대로된 RENDER 페이지에 도달하지 않는다.
매번(저번에 SPRITE도) URL 오류가 계속해서 발생한다.
아주 합리적인 의심이 드는 것은
내부함수와 겹치지 않나? 하는 생각이다.
첫번째 정말 말도안되는 URL 오류로 / order/success 페이지 접속시
* 접속하면 이상한 페이지가 들어가졌다.
그리고 이번에 나는 오류도 마찬가지로 /search 페이지 접속시
* 마찬가지로 접속하면 다른 페이지가 RENDER된다.
그래서 이번에도 URL 만 전부 바꾸어보았다.
진짜 아주아주 잘된다!!!
어휴 다행이다
발생한 오류로는
1. 대소문자 오류
대소문자 구분하여 하지 않으면 검색이 안된다. 불편...
UPPER CASE 같은걸로 찾아서, 고쳐봐야겠다.
2. 여전히 넘어가지 않는 REDIRECT
왜 안넘어가지 대체. 전엔 잘넘어갔는데, 무언가 이상하다.
3. 망할 URL 오류
'공부용-사이드프로젝트 > Nodejs - 미니프로젝트-쇼핑몰' 카테고리의 다른 글
11. DEPLOY... 가장 어려웠던, 답이 안 나오던 배포... 성공! (0) | 2022.10.11 |
---|---|
9. 간단한 페이지네이션(페이지 표시)을 추가해보았다. (0) | 2022.10.07 |
8. 완성!? 직전!? (0) | 2022.10.06 |
7. 첫 API, 결제시스템을 대신해주는 Stripe API , 그리고 MAP의 재활용! (0) | 2022.10.06 |
extra) fetch의 Post Method 를 사용하면 redirect가 되지 않아! 어떻게하지! (ajax 요청의 redirect) (0) | 2022.09.30 |
댓글