从控制器传递数据到另一个控制器
问题描述:
我正在开发JS应用程序。从控制器传递数据到另一个控制器
是否有反正使用sails JS从另一个控制器传递数据?
// controller 1
exports.module{
passing data to controller 2
}
// controller2
exports.module{
get data from controller 1
}
或更好的,反正是有创造这可以通过在帆JS任何控制器访问一个全局变量?就像php中的$ _SESSION ['sessionname']]?
答
我会假设有两个控制器,你已经问你的问题。
主题控制器(它返回数据)
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访问
希望这会有所帮助。
谢谢你。顺便说一句,有没有一种方法可以在那里传递一个值? – Lemon
你也可以使用'sails.myObject = {}' –