2014-10-07 15 views
6

Próbowałem znaleźć przewodnik, jak uzyskać trasy do pracy ze zmiennymi w adresie URL przykład: gry/124512 i uzyskać ten identyfikator kontrolerom w zmiennej.Trasy Sails.js ze zmiennymi w url. ex/games/(ID TUTAJ)

Moi routes.js właśnie teraz:

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

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

moich GamesController.js teraz:

var GamesController = { 

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

mogę napisać/gry/sayHello lub/gry/sayWelcome ale co chciałbym jest być w stanie napisać przykładowy/gry/234234 lub/games/234234/ustawienia

Dzięki! :)

Odpowiedz

4

Możesz ustawić url slugs na swoich trasach, takich jak pokazy linków, czyli /games/:id. Dostęp do nich można uzyskać za pomocą nazwy ustawionej na trasie, tj. req.param('id')

+0

Dziękujemy! działa dobrze, ale co napisać w kontrolerze, bo teraz muszę pisać/gry/sayHello/(IDHERE), chciałbym tylko napisać/gry/(IDHERE) – jerrkan

+0

ustawić opcję akcji jak pokazuje w przykładzie to sayHello, 'action: 'sayHello'' dla trasy' games /: id'. – Lbatson

+0

Otrzymuję ten błąd: Zignorowano próbę związania trasy (/ games /: id) z nieznaną akcją ("index") i zmieniłem sayHello na index .. – jerrkan