我在使用mongoose进行查询时遇到了一个问题。我的代码遵循mongoose.js:按类似用户名的值查找用户。但它返回空白
这是我的代码返回空白
var promise=UserSchema.find({name:/req.params.keyword/}).limit(5);
我试过这个退货
var n=john;var promise=UserSchema.find({name:/n/}).limit(5)
但我试过了,这是有效的
var promise=UserSchema.find({name:/john/}).limit(5);
为什么我使用变量然后返回空白
在mongodb中使用$regex
如何使用正则表达式
范例
从abc类似于%v%的表格中选择*
在蒙哥
var colName=“v”;
models.customer.find({“abc”:{$regex:'.'.'.'+colName+'.'.'},
功能(错误、数据){
console.log('data',data);
});
您的查询看起来像
var name=“john”;
查找({name:{$regex:'.'+name+'.'.'}).limit(5);