2012-06-04 3 views
0

두 개의 입력을 사용하여 내 사이트의 검색 양식을 만들려고합니다. 하나는 제목 키워드 용이고 다른 하나는 게시물 본문 용입니다. 나는 작동하기 (제목 및 본문에 대한 asdd에 대한 ASD)이 2 개 개의 변수를 전달하는 방법을 몰라, 내 app.js 파일 이잖아 :mongoose and express - 두 가지 기능을 하나의 출력으로 결합하는 방법

app.get('/search', function(req, res) { 
    postdb.findByTitle(asd, function(error, article) { 
     res.render('search.jade', 
     { locals: { 
      title: article.title, 
      articles:article 
     } 
     }); 
    }); 
}); 

을 여기 (굵은 부분을 확인) 찾는 기능입니다 :

PostDB.prototype.findByTitle = function(**asd asdd**, callback) { 
    this.getCollection(function(error, article_collection) { 
     if(error) callback(error) 
     else { 
     article_collection.find({**title: asd, body:asdd**}).toArray(function(error, results) { 
      if(error) callback(error) 
      else callback(null, results) 
     }); 
     } 
    }); 
}; 
+0

당신이 당신의 폼의 HTML을하시기 바랍니다 게시 할 수 :

/search?title=asd&body=asdd; 

그리고 그들을 잡아 함수에 전달할 REQ 객체를 사용? – Hacknightly

답변

0

/검색 할 url과 함께 몇 개의 쿼리 문자열 매개 변수를 전달하십시오. 예를 들어

:

app.get('/search', function(req, res) { 
    var title = req.query.title 
     ,body = req.query.body; 

    postdb.findByTitle(title, body, function(error, article) { 
     res.render('search.jade', 
     { locals: { 
      title: article.title, 
      articles:article 
     } 
     }); 
    }); 
}); 
관련 문제