Express 在视图中显示快速查询字符串结果

Express 在视图中显示快速查询字符串结果,express,Express,您好,我是Express/MongoDB/Node的新手。我试图捕获并显示一个查询字符串的结果,该字符串在视图中有两个输入 以下是从搜索栏获取查询的表单: <form class="navbar-form navbar-left" action="/searchresult" method="GET"> <div class="form-group"> <input class="form-control" type="text" nam

您好,我是Express/MongoDB/Node的新手。我试图捕获并显示一个查询字符串的结果,该字符串在视图中有两个输入

以下是从搜索栏获取查询的表单:

<form class="navbar-form navbar-left" action="/searchresult" method="GET">
      <div class="form-group">
        <input class="form-control" type="text" name="name" placeholder="Search Dish">
      </div>
      <div class="form-group">
        <input class="form-control" type="text" name="location" placeholder="zipcode">
      </div>
      <button type="submit" class="btn btn-default"></button>
如何在视图中显示结果

        <div class="container">
             <h1>Search Results</h1>
        </div>
        //Need Help Here

搜索结果
//这里需要帮助吗

如果要包括查询参数(如
?search=foo
),可以这样做:

        ...

        res.render('searchresult', {allItems: allItems, location: req.query.location});

        ...
然后,您可以在视图中访问
allItems
location
,代码取决于您选择的视图引擎


编辑:不清楚您是想要数据库查询结果,还是想要视图中的查询字符串(来自get请求)。上面的答案说明了两者

首先,确保您正在检索所需的数据(检查'allItems'是否正常)。您可以循环使用'allItems'变量,但这取决于您使用的模板引擎。如果是jade,可以使用'each in'函数。
        ...

        res.render('searchresult', {allItems: allItems, location: req.query.location});

        ...