所以我试图通过我的路由器的导航栏传递变量。
我使用带有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) 现在我已经用艰难的方式编码了,没有变量。
答案 0 :(得分:0)
您仍然需要包含斜杠:
router.get('/sort/:VARIABLE2/:VARIABLE1', function(req, res) { ... })