首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Mongoose部分搜索

Mongoose部分搜索
EN

Stack Overflow用户
提问于 2018-06-19 19:07:04
回答 1查看 338关注 0票数 1

我正在尝试从集合字段中搜索位置,property_address .It包含像SouthEx,新德里这样的值。如果我搜索southEx,新德里,印度,它将显示包含southEx,新德里的结果。

我们将如何使用mongoose搜索来做到这一点?

EN

Stack Overflow用户

发布于 2018-06-19 19:38:40

表格:

代码语言:javascript
运行
复制
<form method="GET">
  <input type="text" name="q" id="q"/>
</form>

输入文本快捷键的Ajax请求

代码语言:javascript
运行
复制
<script>
$(document).on('keyup','#q',function(){
   if($(this).val()!=='' || $(this).val!=undefined){
      var query=$(this).val();
      $.ajax({
         url:'http://localhost:3000/search?q='+ query,
         type:'GET',
         dataType:'json',
         success:function(response){
              console.log(response);
              if(response.status=='ok'){
                 console.log(response.search_results);
              }
          },
         error:function(){
             alert('Failed to search address');
         } 
      });
   }
});
</script>

server.js

代码语言:javascript
运行
复制
app.get('/search',function(req,res) {

 if(req.query && req.query.q) {

     var q = req.query.q;

     YourModel.find({"property_address": new RegExp('^'+q+'$', "i")}, function(err, data) {
   if(!err && data) {
     return res.json({status:'ok',search_results:data});
   }
});
} else {
     return res.json({status:'error',message:'No input'});
}
});
票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50926922

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档