2012-06-04 90 views
0

我正在嘗試爲我的網站進行搜索,包含兩個單獨的輸入,一個用於標題關鍵字,另一個用於帖子正文。我不知道怎麼打發這2個變量(ASD爲標題和asdd身體)的功能,這就是我的app.js文件:貓鼬和快遞 - 如何將兩個功能合併爲一個輸出

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表單嗎? – Hacknightly

回答

0

將一些查詢字符串參數傳遞給/ search。

例如:

/search?title=asd&body=asdd; 

然後使用REQ對象來抓住他們,並傳遞給你的函數:

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 
     } 
     }); 
    }); 
});