Sails.js Sails JS:如何将值从策略传递给控制器

Sails.js Sails JS:如何将值从策略传递给控制器,sails.js,Sails.js,我有一个检查请求是否有完整有效的正文的策略。我想向控制器发送一个值,以确定结果是通过还是失败。还有其他方法可以实现吗?策略将请求对象作为输入,您可以在将其发送到控制器之前修改该对象,即通过请求对象携带数据 您可以在策略中执行以下操作: req.body.paramname = 'newval'; 在控制器中,您可以获得值 var paramFromPoliy = req.body.paramname; 如果策略失败,为什么要将控制权传递给控制器?通常,您所描述的策略的要点是在策略失败时转移

我有一个检查请求是否有完整有效的正文的策略。我想向控制器发送一个值,以确定结果是通过还是失败。还有其他方法可以实现吗?

策略将请求对象作为输入,您可以在将其发送到控制器之前修改该对象,即通过请求对象携带数据

您可以在策略中执行以下操作:

req.body.paramname = 'newval';
在控制器中,您可以获得值

var paramFromPoliy =  req.body.paramname;

如果策略失败,为什么要将控制权传递给控制器?通常,您所描述的策略的要点是在策略失败时转移程序流,可能是转移到错误页面。在任何情况下,您所寻找的最好使用:

req.options允许更改(或提供默认值)请求参数,而无需修改原始对象


您可以在策略中的
req.options
中设置一个值,然后在控制器中读回该值,而无需修改实际请求。

这将起作用,但实际上不是一个好主意,除非您确实想要修改请求
req.body
应该理想地表示请求中实际发送的内容;如果你修改它,你就无法分辨哪些值来自请求,哪些值是后来添加的。是的,我听从了你的建议。我意识到我在重复政策的目的。谢谢这也是一个聊天的好地方。