将导航变量传递到快速

时间:2015-12-19 12:02:10

标签: node.js mongodb express

所以我试图通过我的路由器的导航栏传递变量。

我使用带有express和mongolab的Node.js作为数据库。

以下是工作代码:

router.get('/sort/50/time', function(req, res) {
   var db = req.db;
   var collection = db.get('twots');
   collection.find({},{'skip':0, 'limit':50, 'sort':{_id: -1}},function(e,docs){
   res.json(docs);
   });
});

它给了我一个来自mongolab的数据库列表。

但我想做这样的事情:

router.get('/sort:VARIABLE2:VARIABLE1', function(req, res) {
   var db = req.db;
   var collection = db.get('twots');
   collection.find({},{'skip':0, 'limit':req.params.VARIABLE2, 'sort':{req.params.VARIABLE1: -1}},function(e,docs){
   res.json(docs);
   });
});

这不起作用,无法为此找到正确的代码。 (它无法找到req.params.VARIABLE1或VARIABLE2) 现在我已经用艰难的方式编码了,没有变量。

1 个答案:

答案 0 :(得分:0)

您仍然需要包含斜杠:

router.get('/sort/:VARIABLE2/:VARIABLE1', function(req, res) { ... })