我想在自定义操作中调用默认的蓝图操作。我该怎么办?
根据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。
答案 0 :(得分:1)
我认为问题在于无法创建新蓝图,而只能将其覆盖。因此,要制作自定义蓝图,它必须接管现有蓝图的名称。