После разбиения объектов с помощью некоторых отладочных операторов, ie. Object.keys(request)
, за которым следует Object.keys(request.params)
, похоже, что есть член "params", но это объект / массив, а не функция. Это значение может быть доступно через request.params.the_parameter
или request.params['the_parameter']
.
Результирующий код для доступа к параметрам запроса из контроллера выглядит следующим образом (я создаю систему приглашения пользователей):
routes . js
// a "?" is inserted after the invite_code parameter to indicate that it is optional
Route.get('/invitation/:invite_code?', 'UserController.invitation').as('invitation')
MyController. js
class UserController {
async invitation({ view, request }) {
// Pass invite code to the view so it can be injected into a form
// (this way invite codes can be built into links, or inserted manually)
return view.render('account.invitation', { invite_code: request.params.invite_code })
}
}