• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Node.js, Express 게시판 2개이상 쿼리스트링을 가져와서 db에서 find()할때

2개이상 쿼리스트링을 가져와서 db에서 find()할때

3 글 보임 - 1 에서 3 까지 (총 3 중에서)
  • 글쓴이
  • #84397

    신미화
    참가자
    <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부터 다 틀린거면 제가 다시 알아보겠습니다.
    강의 너무 잼있게 잘 듣고 있습니다. 슨생님 감사합니다~~
    
    
    #84416

    codingapple
    키 마스터
    쿼리스트링 2개이상 전송하려면 다른이름으로 전송하는게 좋아보입니다 value1이랑 value2 같은걸로요
    .find에 넣기전에 각각 출력부터 해봅시다
    #84418

    신미화
    참가자
    value1 이랑 value2로 하니까 진짜 되네요!! 선생님 감사합니다~~~~~~
3 글 보임 - 1 에서 3 까지 (총 3 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠