js从一个控制器动作中调用另一个控制器动作,并在req.body中传递额外的参数



我需要从另一个操作调用控制器操作。到目前为止,我还没有被要求传递任何额外的参数和调用

sails.controllers.modelName。actionName(点播,res)

完成了这项工作。然而,这一次我需要添加新的参数请求。要调用的控制器动作的主体。在风帆中有没有办法做到这一点呢?

我确实尝试了这里指定的技巧但问题是,当我调用另一个控制器动作

时,我在动作中所做的更改会丢失

EDIT:如果我尝试使用req访问参数,它正在工作。但如果我试图使用req。params。all()

访问它,就不一样了

这不是在Sails中编写可重用代码的最佳实践。如果你发现自己想从一个控制器调用另一个控制器,你应该将共享代码移动到一个服务中,并从两个控制器调用服务方法。

在任何情况下,Sails都不允许你直接修改请求参数。您可以修改req.body,但实际上您在请求中唯一应该修改的是req.options,它是为此目的而设计的。这样,您就可以准确地表示请求中实际接收到的内容。

相关内容

  • 没有找到相关文章

最新更新