我如何使用“喜欢"猫鼬上的运营商? [英] How I can use "LIKE" operator on mongoose?
本文介绍了我如何使用“喜欢"猫鼬上的运营商?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在使用 mongoose 查询时遇到问题.我编码遵循此 Mongoose.js:通过用户名 LIKE 值查找用户.但它返回空白.
I have a problem when i query using mongoose.I coding follow this Mongoose.js: Find user by username LIKE value. But it return blank.
这是我的代码返回空白.
This my code return blank.
var promise = UserSchema.find({name: /req.params.keyword/ }).limit(5);
我试过这个返回空白似乎.
I tried this return blank seem.
var n = john;var promise = UserSchema.find({name:/n/}).limit(5);
但我试过这是有效的
var promise = UserSchema.find({name: /john/ }).limit(5);
为什么我使用变量然后返回空白?
Why I use variable then return blank?
推荐答案
在 mongodb 中使用 $regex
use $regex
in mongodb
例子
select * from table where abc like %v%
在蒙戈
var colName="v";
models.customer.find({ "abc": { $regex: '.*' + colName + '.*' } },
function(err,data){
console.log('data',data);
});
您的查询看起来像
var name="john";
UserSchema.find({name: { $regex: '.*' + name + '.*' } }).limit(5);
这篇关于我如何使用“喜欢"猫鼬上的运营商?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文