我一直关注此screencast,我在api/policies/flash.js
创建了一项政策。然后,我尝试使用
config/policies
中的所有控制器
module.exports.policies = {
'*': 'flash'
};
但是,当我尝试访问需要策略的视图时,控制台会记录flash is not defined
并且我的浏览器将视图的路径显示为对象。
以下是我用于政策的代码:
module.export = 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();
};
似乎有一个非常类似的问题posted on here before,因为用户的情况是因为他忘记了撇号" flash"在config/policies.js
文件中。
答案 0 :(得分:3)
检查您的政策定义。您粘贴的代码具有“module.export”而不是“module.exports”