javascript - 使用正则表达式查询 mongoodb
问题描述
我尝试通过查询查找字段名称从 mongoodb 获取数据。我使用正则表达式来获取该数据。例如,如果 set const name = 'st' 那么我将得到 'steven'、'stephanie'、'stella'。
const name = req.params.str;
const user = await User.find({ "name": {$regex:`/${name}/`}});
console.log(user);
我尝试上面的代码,结果为空
解决方案
您应该在这样的查询中使用正则表达式:
var regex = /^someRegex/i; // It's a regex obj no double quote here
var query = { name: { $regex: regex } };
推荐阅读
- xamarin.forms - 适用于 Xamarin 20.1.35 和 Forms 5.0 的 Infragistics Ultimate UI
- python - 如何使用 SQL 或 Python 查找下表中提到的唯一记录(在所有列中)?
- reactjs - React.Create 元素类型无效
- scala - 未强制执行的方法的类型限制
- compatibility - 显示器大小如何影响桌面应用程序
- javascript - Javascript 模态框 OnCommand 不起作用
- java - 硬币找零实现中的问题(Java)
- python - ImportError:无法从“tensorflow.python.eager.context”导入名称“get_config” - ANN Visualizer
- android - Android Studio:可绘制文件夹添加子目录或创建新文件夹问题
- c++ - C++ Blackjack 代码只执行第一个 if 语句