答案 0 :(得分:0)
在将请求传递给控制器之前使用策略预处理是完全正常的。策略不仅仅用于身份验证和acl。它们非常通用,你可以用它们做任何事情。
E.g。
<强>政策/ beforeUpdateTicket.js 强>
module.exports = function(req, res, ok) {
TicketService.checkTicket(req.params.id, null, true).then(function(ticket) {
# You can even modify req.body
req.body.checked = true;
return ok();
}).fail(function(err) {
# Don't go to the controller, respond with error
return res.send(JSON.stringify({
message: 'some_error'
}), 409);
});
};