2017-01-31 8 views
0

私はroutes.jsにURLスラグを使用することができます知っている:Sails.jsでは、routes.jsではなくコントローラにURLスラッグを定義できますか?

'get /:account/:repo': { 
    controller: 'RepoController', 
    action: 'show', 
    skipAssets: true 
} 

私は、コントローラでこれをどのように行うことができますか?

module.exports = { 
    index: (req, res) => res.view('home'), 

    'get /:account/:repo': (req, res) => { 
     let account = req.param('account') 
     let repo = req.param('repo') 
     // do something 
    } 
} 

答えて

0

としてdocumentationで説明し、次のルートは

'get /:account/:repo': { 
    controller: 'RepoController', 
    action: 'show', 
    skipAssets: true 
} 

とRepoController で、RepoControllerのshowアクションを呼び出すようにしようと、私はそれを知っているshowアクション

module.exports = { 
    index: (req, res) => res.view('home'), 

    show : (req, res) => { 
    let account = req.param('account') 
    let repo = req.param('repo') 
    // do something 
    } 
} 
+0

を定義します。可能であれば、私は ':account'と':repo'をコントローラで定義し、ルートには定義しません。 – Travis

+0

私はそれが可能であるとは思っていません。ルートとコントローラを分けることは良いアプローチのようです。あなたはそれにこだわるべきです。 –

関連する問題