【发布时间】:2013-08-09 05:39:04
【问题描述】:
当我在sails.js 中创建一个控制器并重新定义了一些标准方法时,我如何调用这个控制器的默认父方法?
module.exports = {
create: function(req, res) {
//test some parameters
if (condition) {
//call regular super method, proceed as usual
//_super(); <- how to do this?
} else {
//do some other things
}
}
};
【问题讨论】:
-
这个默认的父方法会存在哪里?您似乎没有在这里覆盖任何东西,只是定义了一个
create控制器路由。 -
Sails.js 为控制器中的 create 方法提供了自己的实现。如果我们不定义它,它照常工作——只是构建模型并将其保存到数据库中。问题是如何调用这个默认实现。
-
你有没有想过这个问题?
-
就像 Mike 说的,你可以尝试调用 next() (控制器动作的第三个参数)。它对我不起作用(v0.9.3),但对于较新的版本它可以工作。我的解决方案是复制默认行为。因为只有几行,所以问题不大。
标签: javascript node.js inheritance sails.js