검색기능 개발하기
서버에 요청해서 DB에 있는 리스트 출력해 달라고 요청을 해야 하니까
POST요청을 하면 됨
collection().findOne() 한개만 찾아주세요
collection().find().toArray() 다 찾아주세요
그런데 이번에는 다른 방식으로 해봄
GET요청으로 할 수 있는 방법
GTE요청으로 URL을 보낼때 쿼리스트링(auery string)을 포함해서 보내면 됨
/list?데이터이름=데이터값 의 형식으로
//list.ejs
$('#search').click(function(){
let searchValue= $('#search-input').val();
window.location.replace('/search?value=' + searchValue);
});
인풋에 입력한 값을 가지고 GET요청을 보내게 됨
서버에서는 일단 이렇게 처리
//server.js
app.get('/search', function(req, res){
console.log(req.query.value);
db.collection('post').find({제목 : req.query.value}).toArray(function(err, result){
console.log(result);
});
});
위의 화면과 같이 값을 입력하고 검색 버튼을 누르면
콘솔에 찍힘
이번 포스팅은 여기까지
'WEB' 카테고리의 다른 글
Node.js로 웹서비스 만들기 22일차 (0) | 2023.03.21 |
---|---|
Node.js로 웹서비스 만들기 20일차 (0) | 2023.03.15 |
Node.js로 웹서비스 만들기 19일차 (0) | 2023.03.06 |
Node.js로 웹서비스 만들기 18일차 (0) | 2023.03.03 |
Node.js로 웹서비스 만들기 17일차 (0) | 2023.02.22 |