2014-01-23 71 views
1

繼此screencast後,我在api/policies/flash.js中創建了一個策略。然後我嘗試在配置/策略中使用此策略,在我使用的文件的開頭'*':flash因此我所有的控制器都會使用此策略,但是每次嘗試在此之後啓動Sails時,我都會收到錯誤信息flash未定義。我已經在上述政策中使用的代碼是這樣的:爲什麼我的自定義策略在Sails JS中無法識別

module.exports = function(req, res, next) { 

res.locals.flash = {}; 

if(!req.session.flash) return next(); 

res.locals.flash = _.clone(req.session.flash); 

// Clear flash 
req.session.flash = {}; 

next(); 

}; 

我也試過(比如上例中的config/policies.jsmodule.exports = function flash(req, res, next)...,同時也得到了同樣的錯誤。在上面提到的屏幕錄像中,相同的步驟完美地工作。我已經檢查並重新檢查,以確保它不是我錯過的東西,也找不到任何東西。我想這可能是一個版本問題。

任何人都可以澄清我做錯了什麼?

非常感謝

+2

你嘗試' '*':「flash''(撇號)在'配置/ policies.js'? – bredikhin

+0

不,我錯過了撇號......因此它沒有奏效。感謝那。你想添加一個答案,所以我可以標記? – WagnerMatosUK

回答

0

一切似乎只是在你的config/policies.js好它應該是'flash'撇號:

module.exports.policies = { 
    '*': 'flash' 
}; 
相關問題