将数据从控制器传递到另一个控制器
我正在开发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.methodName在sails中进行访问
希望这可以帮助。