Look up the first route pointing at the specified target (e.g. MeController.login
) and return a dictionary containing its method and URL.
sails.getRouteFor(target);
Argument | Type | Details | |
---|---|---|---|
1 | target | The route target string; e.g. MeController.login |
Type:
{
method: 'post',
url: '/auth/login'
}
In a controller action...
return res.view('pages/some-page-with-a-form-on-it', {
formEndpoint: sails.getRouteFor('SomeotherController.someAction'),
// ...
});
So that in the rendered view...
<form action="<%=formEndpoint.url%>" method="<%=formEndpoint.method%>">
<!-- ... -->
</form>
- This function searches the Sails app's explicitly configured routes;
sails.config.routes
. Shadow routes bound by hooks (including blueprint routes) will not be matched.- If a matching target cannot be found, this function throws an
E_NOT_FOUND
error (i.e. if you catch the error and check itscode
property, it will be the stringE_NOT_FOUND
).- If more than one route matches the specified target, the first match is returned.
- If you only need the URL for a route (e.g. to use as an
href
from within one of your views), you may want to usesails.getUrlFor()
instead of this function.