为什么我的自定义策略在Sails JS中无法识别

时间:2014-01-23 07:00:19

标签: javascript node.js sails.js policies

screencast之后,我已在api/policies/flash.js中创建了一项政策。然后我尝试在配置/策略中使用此策略,在文件的开头我已经使用'*':flash所以我的所有控制器都将使用此策略,但每次我尝试启动Sails后我得到了flash未定义的错误。我在上述政策中使用的代码是:

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.js中的例子)module.exports = function flash(req, res, next)...,但也遇到了同样的错误。在上面提到的截屏视频中,相同的步骤确实很有效。我已经检查并重新检查,以使它不是我错过的,无法找到任何东西。我想这可能是一个版本问题。

任何人都可以澄清我做错了吗?

非常感谢

1 个答案:

答案 0 :(得分:0)

除了config/policies.js 'flash'撇号应该是module.exports.policies = { '*': 'flash' }; 之外,一切似乎都很好:

{{1}}