将数据从控制器传递到另一个控制器

我正在开发JS应用程序。

无论如何,使用sails JS从另一个控制器传递数据?

// controller 1 exports.module{ passing data to controller 2 } // controller2 exports.module{ get data from controller 1 } 

或更好,是否有创build一个全局variables,可以通过任何控制器在帆JS?访问? 就像$ _SESSION ['sessionname']在PHP?

您可以使用服务 ,它使您能够访问代码中的任何地方的数据。

编辑

你也可以使用全局variablessails

sails.myObject = {}

我会假设有两个控制器,你问你的问题。

主题控制器(返回数据)

 module.exports = { science : function (req, res, next, callback) { var data = ["Biology", "Physics", "Chemistry"]; return callback(data); } } 

学生pipe理员(接收数据)

 module.exports = { getStudentSubject : function(req, res, next, callback){ //get the data from Subject controller sails.controllers.subject.science(req, res, next, function(data){ // got the data console.log(data) // this should print ["Biology", "Physics", "Chemistry"] }); } } 

任何控制器方法都可以通过sails.controllers.methodNamesails中进行访问

希望这可以帮助。