簡體   English   中英

在sails.js控制器中調用超級方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM