Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在nodeJS中搜索_Javascript_Angularjs_Node.js - Fatal编程技术网

Javascript 在nodeJS中搜索

Javascript 在nodeJS中搜索,javascript,angularjs,node.js,Javascript,Angularjs,Node.js,我有一个产品列表,我想使用NodeJS按列表中的名称搜索任何单词 这是我现在的代码: router.get('/products', function (req, res) { var size = parseInt(req.query.pageSize); if (req.query.pageNumber == 1) { var page = 0; } else { var page = parseInt(req.query.pageNumber) * req.

我有一个产品列表,我想使用NodeJS按列表中的名称搜索任何单词

这是我现在的代码:

router.get('/products', function (req, res) {

  var size = parseInt(req.query.pageSize);

  if (req.query.pageNumber == 1) {
    var page = 0;
  } else {
    var page = parseInt(req.query.pageNumber) * req.query.pageSize - req.query.pageSize;
  }

  Product.count()
    .exec(function (err, numberProducts) {
      if (err) {
        res.status(404).json({
          message: 'Can not download this list'
        })
      } else {
        Product.find().skip(page).limit(size)
          .exec(function (err, products) {
            if (err) {
              res.status(404).json({
                message: 'Can not download this list'
              })
            } else {
              res.json({ "count": numberProducts, "products": products })

            }
          })
      }
    })
});

因此,在我的HTML代码中,我必须使用ng模型创建一个输入,其值稍后将发送到控制器,然后通过http.get with word发送到nodeJS。(输入将对onChange指令起作用)。下一步该怎么办?

下一步该怎么办?(1)考虑修复错误处理,返回一个<代码> 404 <代码>(未找到),因为数据库错误似乎不太正确。(2) 为您的问题编写一个查询,例如
{text:{$regex:'.'.''.'+text+'.'.'.'}}
(查看MongoDB文档了解详细信息)。好的,谢谢,什么是$regex??我可以在product.find()中做if吗?(1)看看文档,解释得很好。(2) 我不明白这个问题。