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

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

问题描述:

我正在开发JS应用程序。从控制器传递数据到另一个控制器

是否有反正使用sails JS从另一个控制器传递数据?

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

    // controller2 

    exports.module{ 
    get data from controller 1 
    } 

或更好的,反正是有创造这可以通过在帆JS任何控制器访问一个全局变量?就像php中的$ _SESSION ['sessionname']]?

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

编辑

您也可以使用全局变量sails

sails.myObject = {}

+0

谢谢你。顺便说一句,有没有一种方法可以在那里传递一个值? – Lemon

+0

你也可以使用'sails.myObject = {}' –

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

主题控制器(它返回数据)

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

学生控制器(接收数据)

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访问

希望这会有所帮助。