<list.ejs>
// 두 개 값 가져오기
$('#search').click(function(){
var inputVal = $('#search-input option:selected').val();
var inputVal2 = $('#search-input2 option:selected').val();
window.location.replace('/search?value=' + inputVal + '&value='+ inputVal2)
})
터미널에서 확인해보면 아래처럼 나옵니다.
[ 'A' , '확인' ]
// 'A' 거나 '확인'이면 db에서 꺼내서 list화면에 보여주세요
app.get('/search', (req, res) => {
console.log(req.query.value)
db.collection('post').find({$and: [{ priority : req.query.value }, {status : req.query.value}]}).toArray((error, result) => {
console.log(result)
res.render('list.ejs', { post: result , moment })
})
})
list.ejs에서 결과 확인해보면 실제 1개의 자료가 나와야 하는데 아무것도 안나오고 있는데
find({$and: [{ priority : req.query.value }, {status : req.query.value}]})가 문제인걸까요?
처음 ejs부터 다 틀린거면 제가 다시 알아보겠습니다.
강의 너무 잼있게 잘 듣고 있습니다. 슨생님 감사합니다~~