0

私は自分のサイトの検索フォームを作成しようとしています.2つの別々の入力、1つはタイトルキーワード用、もう1つは投稿の本文用です。これらの 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)
        });
      }
    });
};
4

1 に答える 1

0

いくつかのクエリ文字列パラメータをURLとともに/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
        }
        });
    });
});
于 2012-06-05T04:32:39.903 に答える