当前位置: 首页 > 知识库问答 >
问题:

如何在节点中搜索。js?

澹台玉石
2023-03-14

我正在使用Mongoostic,它工作得很好,但我面临的问题是,如何从获取对象。发布方法并将其传递给。获取方法?

例如:

router.post('/search', function(req, res, next) {
   Product.search({ something: 'Something'}, function(err, result) {
      if (err) return next(err);
      res.redirect('/search') // <--- How do i pass the result object?
   });
});

router.get('/search', function(req, res, next) {
    res.render('search');
});

你们是怎么解决这个问题的?这是一个非常基本的搜索,用户搜索时,它会将用户重定向到另一个页面,在那里它要么显示已找到的结果,要么未找到。

共有1个答案

闻人修明
2023-03-14

您不需要使用GET将用户重定向到另一个路由来发送响应。

您可以在. post中提供请求,这是完全可以接受的。

POST和GET是HTTP请求的两种形式。无论Web服务器收到什么类型的请求,响应都可以是任何东西。它可以是重定向,或实际的网页,或其他类型的东西,如错误。

我不认为你需要这个,但只是为了完成,对于搜索页面,它可能是一个不同的场景。GET请求可以在浏览器中添加书签,因为重新呈现页面所需的只是URL。但是POST请求不能是,因为它还需要请求主体中的POST参数。如果您想让用户将结果添加到页面的书签中,或者有一个指向结果所在页面的永久链接,那么您也可以在GET请求中提供请求。添加一个额外的参数,如?q=搜索词到URL,例如。。。

这是一种通过GET请求发送参数的方法。/search路线也将捕获/search?q=搜索词URL。您可以使用req访问它。查询q,其值将是“搜索词”(有关更多信息,请查看此问题)。因此,您可以修改表单以发送GET请求而不是POST(

但同样,这是更高级的东西,对于您需要做的事情,通常来说,无论是POST、GET还是其他什么,都可以为请求提供服务。

 类似资料:
  • 我有一个Treeview控件结构,我在运行时生成,它通过单击专用按钮将文本从文本框中取出的子节点添加到父节点。 现在,随着更多的子节点添加到特定的父节点,我希望通过单击按钮来搜索该父节点中先前添加的子节点的名称(文本),以防止用户添加具有相同名称的重复节点。 如果发生这种情况,用户应该会收到一条消息,表明具有相同名称的子节点已添加到该特定父节点。我已经为相邻的子节点编写了解决此问题的代码,即,如果

  • 我遇到了这个问题:下面的方法必须返回左侧子节点中的值,或者-1(如果它不存在)。 现在,参数是一个int值,它指示父节点的值。另一个问题是...树不是有序的,只有正整数值。所以,我可以在根中有一个0的值,在左边的子项中有3的值,在右边的子项中有1的值,以此类推...我想不出该怎么解决这件事。我不能将像LinkedList或Stack这样的ADT用于任何目的。二叉树类有一个字段根,类型为node:

  • 本文向大家介绍在Drupal 6搜索中过滤节点类型,包括了在Drupal 6搜索中过滤节点类型的使用技巧和注意事项,需要的朋友参考一下 在Drupal中创建站点的常见做法是为不同的目的创建不同的节点类型。有时,这些节点类型可以基于功能而不是基于内容,并用于创建旋转的横幅或类似内容。这样做的副作用是您将看到这些节点出现在搜索结果中,这可能会导致显示一些令人困惑的结果。 那么,如何删除这些节点?通过一

  • 我刚开始使用hibernate lucene搜索。从几天以来,我一直致力于搜索关键字与特殊字符。我正在使用MultiFieldQueryParser进行精确短语匹配以及布尔搜索。但在这个过程中,我无法得到搜索关键字的结果,如“有1年以上的经验”,如果我没有在搜索关键字周围添加任何引号,那么我就得到了结果。所以我在执行lucene查询时观察到的是,它正在转义特殊符号(+)。我正在使用Standard

  • 主要内容:src/runoob/binary/BSTRemove.java 文件代码:本小节介绍二分搜索树节点的删除之前,先介绍如何查找最小值和最大值,以及删除最小值和最大值。 以最小值为例(最大值同理): 查找最小 key 值代码逻辑,往左子节点递归查找下去: ... // 返回以node为根的二分搜索树的最小键值所在的节点 private Node minimum (Node node ) {     if ( node. left == null )         retu

  • 我的任务是计算每个节点的深度,并将其存储在Node类中给出的“深度”中。但是我不知道我应该如何处理这个任务。我在互联网上寻找一些示例,但没有找到任何适合我的任务的示例。这是我给定的Node类的代码: 我以为我可以用类似的方法来计算树的高度,但是没有成功。有帮助吗?