app.get('/search', (req, res)=>{
var 검색조건 = [
{
$search: {
index: 'nameSearch',
text: {
query: req.query.value,
path: 'name'
}
}
}
]
db.collection('post').aggregate(검색조건).toArray((에러, 결과)=>{
console.log(결과)
res.render('search.ejs', {posts:결과})
})
})
name으로 해서 진행했기 때문에 제목 대신 name으로 작성했었습니다. 위 코드로 search.ejs 파일에 보냈는데
console.log()로 결과를 확인해보니 undefined라고 출력됩니다 undefinde라서 ejs에서는 for문 쪽에 에러가 발생하는 것같습니다
에러는 아래와 같습니다.
ReferenceError: /Users/seobinbang/Desktop/apple/views/search.ejs:19
17| <div class="container">
18| <ul class="list-group">
>> 19| <% for(let i = 0; i < posts.length; i++){ %>
20| <li class="list-group-item">
21| ">
22| <p class="number">글번호 : <%= posts[i]._id %></p>
result is not defined
이유가 무엇일까요?