有没有最好的做法如何在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然后我的控制器可以调用它,但这是最好的方法吗?有时我也必须"链接"蓝图的动作,所以我重新创建蓝图并使其成为我的构造函数中的方法。是否有任何最佳实践如何使我们的控制器更可重复使用?
答案 0 :(得分:1)
检查此主题:sails.js access controller method from controller method
因此,在您的情况下,您可以执行类似
的操作sails.controllers.update.updateCart()
到目前为止,我还没有使用过类似的东西,因为我倾向于将很多逻辑移到政策和服务上。
例如,addMetadata可以是一种服务,它可以接受原始数据和元数据并传回一个新对象。您可以从多个控制器使用此服务。