2014-11-21 87 views
0

我使用快遞4.9.0。 我在我的路徑文件夾中的user.js文件中有以下代碼。單個元素的快速路由

/* Get User by id. */ 
router.get('/:id', function(req, res) { 
    console.log('find user ' + req.params.id); 
    User.findById(req.params.id, function (err, user) { 
    if (!err) { 
     return res.send(user); 
    } 
    return console.log(err); 
    }); 
}); 

後來,在app.js:

app.use('/users', users); 

然而,當我瀏覽到http://localhost:3000/users?id=546e5640f5fea84a345abe2c路線永遠不會打。呼叫其他路線工作正常。 我在做什麼錯?

回答

1

對於你當前有的路線,你需要提出你的請求url:/users/546e5640f5fea84a345abe2c

如果你希望你的路線,以匹配目前你想請求URL(/users?id=546e5640f5fea84a345abe2c),那麼你就不是做:

/* Get User by id. */ 
router.get('/', function(req, res) { 
    console.log('find user ' + req.query.id); 
    User.findById(req.query.id, function (err, user) { 
    if (!err) { 
     return res.send(user); 
    } 
    return console.log(err); 
    }); 
}); 
+0

謝謝!我開始休息,仍然必須得到使用! – Oscar 2014-11-21 14:56:00