【发布时间】:2014-11-12 21:13:22
【问题描述】:
我正在开发一个必须按运动名称过滤的应用程序。我是 在后端使用 Node.js 和 MongoDB。
这是我的代码:-
router.route('/user/:_id/explore/:sportsname')
.get(function(req, res, next){
var query = Host.find();
if(req.query.sportsname){
query.where({sportsname:req.query.sportsname});
}
query.exec(function(err,sportsname){
if(err)
return next(err);
res.json(sportsname);
console.log(sportsname);
})
});
这是文件。我想通过sportsname搜索用户
[
{
"_id":"5460e2af4ee5216f17000061",
"maxplayer":"1",
"minplayer":"11",
"date":"10 August 2014",
"venue":"google",
"time":"Afternoon",
"sportsname":"Lawn Tennis",
"__v":0
},
{
"_id":"5460ff1b4ee5216f17000065",
"maxplayer":"0",
"minplayer":"9",
"date":"10 October 2014",
"venue":"google",
"time":"Early Morning",
"sportsname":"Cricket",
"__v":0
},
{
"_id":"5461a4014ee5216f17000089",
"maxplayer":"4",
"minplayer":"29",
"date":"13 December 2014",
"venue":"google",
"time":"Afternoon",
"sportsname":"Lawn Tennis",
"__v":0
}
]
当我在那个时间运行时,它没有过滤。
【问题讨论】:
-
您的文档是什么样的?没有那个没有人知道如何回答。还有
req.params.sportsname。那么应该是“查询”应该是网址中的一个参数 -
req.query.sportsname应该是req.params.sportsname -
好的,谢谢。让我替换它并运行它...
-
@Neil Lunn:谢谢。如果你不介意的话,你能简单地告诉我。
-
您需要在问题上使用 edit 链接。不要尝试将其他信息作为评论发布。
标签: node.js mongodb mongoose mongodb-query