我可以把全局variables放在控制器中吗?
我需要像下面这样的东西:
module.exports = { 'globalVariable' : "globalVariable" , 'index' : function(req, res, next){ this.proyectos = ""; Proyecto.find().done(function(err, proyectos){ globalVariable = proyectos; }); res.view({ 'data' : globalVariable }); }, _config: {} };
这将帮助我避免向数据库发出请求,并可以将不同模型的数据发送到视图。
非常感谢您能给我的帮助。
你可以在module.exports
块之外声明variables:
var globalVariable = "globalVariable"; module.exports = { 'index' : function(req, res, next){ this.proyectos = ""; Proyecto.find().done(function(err, proyectos){ globalVariable = proyectos; }); res.view({ 'data' : globalVariable }); }, _config: {} };
请注意,这不是整个应用程序的“全局” 它仅限于声明的控制器的范围。