【问题标题】:Hook for REST validation with sailsjs使用sailsjs 进行REST 验证的挂钩
【发布时间】:2016-08-23 16:06:08
【问题描述】:

我需要为我的 REST 服务创建一个验证层,我正在使用sailsjs。

有人知道我该怎么做吗?

我尝试创建一个钩子,但我无法访问路由定义,并且在启动策略之前调用了该钩子:'(

方式如下图所示。

【问题讨论】:

    标签: sails.js


    【解决方案1】:

    在将请求传递给控制器​​之前使用策略对请求进行预处理是非常好的。策略不仅仅用于身份验证和 acl。它们用途广泛,您可以将它们用于任何事情。

    例如

    policies/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);
        });
    };
    

    【讨论】:

    • 谢谢兄弟 :-) 为你 +1 :-D
    猜你喜欢
    • 1970-01-01
    • 2011-05-08
    • 1970-01-01
    • 1970-01-01
    • 2021-11-16
    • 1970-01-01
    • 2019-10-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多