您可以使用 Sails 策略根据请求变量将请求重定向到相应的控制器吗?

Can you use Sails Policies to redirect a request to the corresponding controller depending on req variables?

我正在为具有不同角色和位置的客户端创建一个 API,它们都将请求相同的 url,但根据角色和位置,服务器将提供不同的值。所以,我想知道 Sails 策略是否有一项功能,根据上下文,我可以将它们重定向到正确的控制器功能,而无需发回 res.redirect('/checkoutLocationXUserY');

您可以实现单独的辅助函数,并在操作中根据客户端和角色调用正确的辅助函数,而不是使用策略。

这样,相同的控制器操作服务于相同的请求,但根据 client/role 给出不同的响应。

也就是说,在策略中,您可以访问响应对象,因此您可以执行类似

的操作
res.redirect('some/route')

虽然这看起来有点老套——另外,请确保重定向的路由没有策略等...