如何链接Sails控制器?

时间:2015-01-09 02:29:38

标签: sails.js

有没有最好的做法如何在Sails.js中实现控制器链接?例如,我有这样的控制器:

FirstController.js

var FirstController = {
  getPage: function(req, res){
    var page = 1;
    res.json({
      page: page
    });
  }
};

SecondController.js

var SecondController = {
  getPageSecond: function(req, res){
    //how to call FirstController and then use that result?
  }
};

我通常首先使用Function Constructor创建Constructor然后我的控制器可以调用它,但这是最好的方法吗?有时我也必须"链接"蓝图的动作,所以我重新创建蓝图并使其成为我的构造函数中的方法。是否有任何最佳实践如何使我们的控制器更可重复使用?

1 个答案:

答案 0 :(得分:1)

检查此主题:sails.js access controller method from controller method

因此,在您的情况下,您可以执行类似

的操作
sails.controllers.update.updateCart()

到目前为止,我还没有使用过类似的东西,因为我倾向于将很多逻辑移到政策和服务上。

例如,addMetadata可以是一种服务,它可以接受原始数据和元数据并传回一个新对象。您可以从多个控制器使用此服务。