nodejs 와 몽고디비로 웹사이트 만들기 강좌에서
검색 기능을 구현하는 부분에서 강의에서 하신 대로 인덱스도 설정하고 코드도 짰는데,
다른 경우는 검색이 잘 되는데 'a' 한 글자로 하면 안 됩니다ㅜㅜ (다른 알파벳 한글자는 됩니다!)
이 부분이 server.js에서 검색결과를 요청하는 코드고,
app.get('/search', (req, res) => {
var 검색조건 = [
{
$search: {
index: 'titleSearch',
text: {
query: req.query.value,
path: 'title' // 제목날짜 둘다 찾고 싶으면 ['제목', '날짜']
}
}
}
]
console.log(req.query.value)
db.collection('post').aggregate(검색조건).toArray((error, result)=>{
console.log(result)
res.render('searchlist.ejs', {posts:result});
})
})
이 부분이 searchlist.ejs(검색결과 페이지)에서 검색버튼 누르면 동작하는 코드입니다!
<script>
$('#search').click(function(){
var 입력한값 = $('#search_input').val();
window.location.replace('/search?value=' + 입력한값)
});
</script>