gpt4 book ai didi

node.js - Mongoose 部分搜索

转载 作者:太空宇宙 更新时间:2023-11-04 00:08:50 25 4
gpt4 key购买 nike

我正在尝试从集合字段 property_address 中搜索位置。它包含 SouthEx、New delhi 等值。如果我搜索 SouthEx , New delhi,Delhi,India ,它将显示包含 SouthEx,New Delhi 的结果。

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

最佳答案

表格:

<form method="GET">
<input type="text" name="q" id="q"/>
</form>

对输入文本的 keyup 进行 Ajax 请求

<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>

服务器.js

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'});
}
});

关于node.js - Mongoose 部分搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50926922/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com