2017-02-16 1 views
0

Я создал контроллер в «API/контроллеры/UserController.js» и создал действие там:Как избавиться от req.params.id в Sails.js

hello: function(req, res){ 
    console.log('PARAMS:', req.params); 
    return res.send('hello'); 
} 

Когда я попал в адресной строке " http://localhost:1337/user/hello/erer "console.log() говорит:

PARAMS: [ id: 'erer' ] 

Но мне нужно 404.

В конфигурации/blueprint.js Я изменил несколько строк:

rest: false, 
shortcuts: false, 
+0

Пожалуйста, покажите ваши маршруты, полный объект из 'blueprints.js 'и' _config', если у вас есть это в вашем контроллере – Sangharsh

+0

Возможно, вы создали маршрут user/hello /: id. Итак, что бы вы не набрали после приветствия/будет параметром id маршрута ... Вы можете назвать свой параметр маршрута, как вы хотите, например: user/hello /: username – hlozancic

+0

Я только что создал новую команду ввода: «sails new test». Мне не нужны никакие параметры после «host/controller/action» по умолчанию. Я только изменил «rest» и «shortcuts» в файле config.js. В route.js только следующие строки: '/': { view: 'homepage' } – Rattrap

ответ

0

Как documentation объясняет, для того, чтобы отключить чертежи на одном контроллере, вы должны переопределить конфигурацию BluePrints внутри контроллера, экспортируя объект _config

Смежные вопросы