我如何使用“喜欢"猫鼬上的运营商? [英] How I can use "LIKE" operator on mongoose?

查看:60
本文介绍了我如何使用“喜欢"猫鼬上的运营商?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在使用 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆