在自定义操作中调用默认蓝图操作?

时间:2018-08-01 09:09:59

标签: node.js sails.js

我想在自定义操作中调用默认的蓝图操作。我该怎么办?

根据here,我尝试使用此方法:sails.hooks.blueprints.middleware.update(this.req, this.res); 在我的自定义更新操作中

fn: async function (inputs, exits) {

    try {
        sails.hooks.blueprints.middleware.update(this.req, this.res);
    } catch (err) {
        console.log(err);
    }

    return exits.success();
}

但出现错误:TypeError: sails.hooks.blueprints.middleware.update is not a function

然后我尝试声明:let update = require('sails/lib/hooks/blueprints/actions/update'); 并致电

fn: async function (inputs, exits) {
    update(this.req, this.res);
    return exits.success();
}

但没有成功。

我正在使用Sails.JS v1.0.2。

1 个答案:

答案 0 :(得分:1)

我认为问题在于无法创建新蓝图,而只能将其覆盖。因此,要制作自定义蓝图,它必须接管现有蓝图的名称。