搜索栏中包含nodejs和mongodb的建议

时间:2018-02-05 14:31:49

标签: node.js mongodb express search

我正在使用nodejs,express和mongodb开发一个Web应用程序。我需要一个搜索栏,在我输入时从mongo数据库中的一个集合中给出建议。我正在搜索的是this web page中实现的搜索栏。我该如何实施呢?

1 个答案:

答案 0 :(得分:0)

对于简单的实现,只需向包含搜索关键字的服务器发送请求,例如:“mobile”

然后在mongo中,使用正则表达式定位所需的字段,然后返回结果。

前面:

// on input change
$.ajax({
    method: "GET",
    url: "http://searchuri",
    data: { search: mysearchinput }
})
.fail(function(err) {
    console.log(err.responseJSON);
})
.done(function(data) {
   // do stg with your datas
});

备份:

   Datas.find({ productname: { $regex : ".*"+ req.query.search +".*", $options:'i' } }, function(err, result){

     return res.status(200).json({result: result})

  });