[英]Calling super method in sails.js controller
當我在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
}
}
};
更新:對於Sails> = v0.10.x,請參閱下面來自@ naor-biton的注釋
從v0.9.3開始,如果要訪問默認實現(藍圖),則可以調用next()
(控制器的第三個參數)。 這是因為Sails基於中間件的Express / Connect概念,使您可以將事物鏈接在一起。
請注意,此行為在后續版本中可能會發生變化,因為next()
也是您調用默認404處理程序( config/404.js
)的方式,這些動作在其下面沒有藍圖。
如果您對使用藍圖感興趣,但需要事先運行一些邏輯,則更好的方法是使控制器操作未定義,並使用一個或多個將事先運行的策略。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.