我正在使用搜索查询Mongoose数据库,其中标题是URL中的“customTitle”。
如果我搜索所有项目(例如Article.find(err, foundArticles) =>
),则搜索工作正常,但我得到的Article.find({title:/customTitle/i}, (err, foundArticles) => {
查询响应为空
我想得到一个响应与所有项目,其中包含“customTitle”变量的任何记录。
app.route("/:customTitle")
.get(function(req, res){
const customTitle = _.capitalize(req.params.customTitle);
Article.find({title:/customTitle/i}, (err, foundArticles) => {
if (!err){
res.send(foundArticles);
console.log(typeof customTitle +" ", customTitle);
console.log(foundArticles);
} else {
res.send(err);
}
});
有什么问题吗?谢谢。
2条答案
按热度按时间kd3sttzy1#
您需要使用
new RegExp
创建正则表达式。您正在搜索文字字符串customTitle
。例如:
sulc1iza2#
我发现,我可以使用Mongoose的RegExp和JavaScript
有效的Mongoose RegExp:
JavaScript正则表达式的工作原理: