[英]How to make case insensitive query in mongodb
每次更改都會調用此API。 它可以是數字或名稱字段。 這里的任務是我要用不區分大小寫的方式搜索名稱。
router.get('/v1/branch/search/customers/:phoneNumber',authenticate , (req, res) => {
var regex = "/^"+req.params.phoneNumber+"/", name ="/^"+req.params.phoneNumber+"$/i";
Customer.find({
subscriberId: req.user.subscriberId,$or:[{$where:regex+'.test(this.phoneNumber)'},{$where:name+'.test(this.name)'},{$where:regex+'.test(this.name)'}],
_creator : req.user._id
},{name:1,phoneNumber:1,_id:0}).sort({name: 1}).then((customer) => {
res.send({'statusCode':0,'data':customer});
}, (e) => {
console.log(e);
res.status(200).send({'statusCode':2,'message':e.message});
});
});
上面的代碼僅對某些名稱而不區分所有數據,不區分大小寫。 我沒有在這里做錯什么。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.