2017-12-09 8 views
0

私はDATABASE(MongoDBの)からユーザーの完全な詳細を取得敗走を作成します。急行JS URLのクリーンアップ

私はこのURLで、このルータにアクセスすることができますルータインスタンスの

router.get('/user/:userid/:name', getUrl, function(req, res, next) { 
    User.findOne({_id: req.params.userid}) 
    .exec(function(err, user) { 
    if (err) { return next(err); } 
    if (!user) { return next(404); } 
    res.render('........'); 
}); 
}); 

http://127.0.0.1/user/6465667/username 

しかし、私が本当に欲しいのは、この

http://127.0.0.1/user/username 

ある隠れの方法はありますURLのユーザーID

答えて

3

ルートから:useridを単に削除し、その名前を使用してデータベースを検索してください。ユーザー名が一意であることを確認してください。

router.get('/user/:name', getUrl, function(req, res, next) { 
    User.findOne({name: req.params.name}) 
    .exec(function(err, user) { 
    if (err) { return next(err); } 
    if (!user) { return next(404); } 
    res.render('........'); 
}); 
}); 
+0

私のデータベースにある固有の値は、ユーザーIDです。URLから削除しないで隠す方法があります – Emibrown

関連する問題