【发布时间】:2015-03-22 00:16:03
【问题描述】:
我的 /search/:query 路由中有以下代码:
var param = {
query: req.query['query']
}
MyModel.find({
"$or": [
{ 'name': req.param.query },
{ 'age': req.param.query },
{ 'event': req.param.query },
]
}, function (err, results) {
if (err) {
console.log(err)
}
else {
res.render('index', {
data: results
});
}
}
);
很好,我几乎可以搜索我想要的所有数据,但只能单独搜索。如果我想要搜索姓名+年龄怎么办,可以吗?示例:“狮子座 22”。
猫鼬有什么方法可以帮助我解决这个问题吗?
更新:
我的问题是:
我有表格列出它的标题,这个标题是'eventName'和'eventDate'的串联。
这个领域的真实例子:
'特别活动 - 20/12/2015' '经典活动 - 2015 年 12 月 3 日' '炎热的夏季活动 - 05/07/2005'
每周将创建 4 个事件。在某些时候,用户会搜索一个旧事件,我相信用户会以这种格式搜索:'EVENT NAME - EVENT DATE'..
所以我需要一种方法在我的控制器中绑定这些值。
【问题讨论】:
-
我们在这里不做读心术,尽管我承认它通常很有用。至少我的 X 教授的能力在这里不起作用,所以请: 1. 用例子清楚地解释你想要达到的目标。 2. 如果您对作为“查询”提交的数据类型有一些概念,请显示出来。 3. 不要评论!请多加注意地提出问题并解释您想要什么。
-
更新我的答案@NeilLunn
标签: javascript node.js mongodb mongoose