2014-10-07 7 views
6

Ho cercato di trovare una guida su come ottenere percorsi per lavorare con le variabili nell'url es. : giochi/124512 e ottenere quell'ID per i controller in una variabile.Sails.js rotte, con variabili in url. ex/games/(ID QUI)

miei routes.js adesso:

'/': { 
    view: 'homepage' 
    }, 

    '/games/': { 
    controllers: 'games', 
    } 

miei GamesController.js in questo momento:

var GamesController = { 

    sayHello: function (req, res) { 
     res.view('homepage', { 
      user : "sayHello", 
     }); 
    }, 
    sayWelcome: function (req, res) { 
     res.view('homepage', { 
      user : "sayWelcome", 
     }); 
    } 
}; 
module.exports = GamesController; 

posso scrivere/giochi/sayHello o/giochi/sayWelcome ma quello che vorrei è essere in grado di scrivere esempi/giochi/234234 o/giochi/234234/impostazioni

Grazie! :)

risposta

4

È possibile impostare url slugs nei percorsi come mostra il collegamento, ad esempio /games/:id. Puoi accedervi nel tuo controller tramite il nome che hai impostato nel percorso, ad esempio req.param('id')

+0

Grazie! funziona bene, ma cosa scrivere in controller perché ora ho bisogno di scrivere/giochi/sayHello/(IDHERE), vorrei solo scrivere/giochi/(IDHERE) – jerrkan

+0

impostare l'opzione di azione come mostrato nell'esempio per direHello, 'azione: 'sayHello'' per la rotta' games /: id'. – Lbatson

+0

Ricevo questo errore: tentativo ignorato di associare il percorso (/ games /: id) all'azione blueprint sconosciuta ('index') e ho cambiato sayHello all'indice .. – jerrkan