繁体   English   中英

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

[英]Passing data from controller to another controller

我正在开发Sails JS应用程序。

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

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

  // controller2 

  exports.module{
     get data from controller 1
  }

或更好的是,是否有任何方法可以创建一个可由Sails js中的任何控制器访问的全局变量? 就像$ _SESSION ['sessionname']在php中一样?

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

编辑

您还可以使用全局变量sails

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随时访问任何控制器方法

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM