简体   繁体   中英

Node.js Express JS

My search query for mongodb is not working. I don't know what is wrong.

var data = "/"+ req.param('search') +"/";

db.collection("user_info").find({name: { $regex: data }})

According to the official documentation the $regex parameter needs a correct regular expression or a string. If you pass a string you have to omit the slash.

RegEx

{ $regex: /searchString/ }

String

{ $regex: 'searchString' }

MongoDB Manual

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM