您可以使用 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')
虽然这看起来有点老套——另外,请确保重定向的路由没有策略等...
我正在为具有不同角色和位置的客户端创建一个 API,它们都将请求相同的 url,但根据角色和位置,服务器将提供不同的值。所以,我想知道 Sails 策略是否有一项功能,根据上下文,我可以将它们重定向到正确的控制器功能,而无需发回 res.redirect('/checkoutLocationXUserY');
您可以实现单独的辅助函数,并在操作中根据客户端和角色调用正确的辅助函数,而不是使用策略。
这样,相同的控制器操作服务于相同的请求,但根据 client/role 给出不同的响应。
也就是说,在策略中,您可以访问响应对象,因此您可以执行类似
的操作res.redirect('some/route')
虽然这看起来有点老套——另外,请确保重定向的路由没有策略等...