【问题标题】:Sails.js redirect with paramSails.js 使用参数重定向
【发布时间】:2017-02-24 23:41:30
【问题描述】:

在 Sails.js 控制器内部从一个路由重定向到另一个路由并同时传输一些数据的最佳方式是什么? 我的情况是我有一条路线可以创建一些数据并且重定向回另一条路线。我的问题是我不知道如何将错误消息(如果发生)传输回另一条路线(因为我想在那里显示它)。

布鲁诺

【问题讨论】:

  • 不确定这是否可以做到。此时,我会将您的一些控制器逻辑转移到服务中,以便您可以在两个路由中使用相同的代码。
  • 你能举个例子吗?您需要第二条路线还是仅用于显示错误消息?我可能会将 URL 中的错误消息(或错误代码标识符)作为 GET 参数传递,或者使用 flash messages
  • 第二个实现了一些逻辑,只有在发生错误时我才想将它传递给第一个路由......否则我只使用 res.redirect

标签: javascript node.js routes sails.js


【解决方案1】:

我的问题是我不知道如何传输错误消息(如果 一个发生)回到另一条路线(因为我想显示它 那里)。

Sails@v0.12 包含https://github.com/jaredhanson/connect-flash 形式的闪存中间件:

req.flash('error', payload);
res.redirect(307, '/');
return;

在另一个控制器中获取错误:

var error = req.flash('error');

【讨论】:

  • 看起来不错...我稍后会尝试...但已经谢谢您了
猜你喜欢
  • 2014-05-02
  • 2015-06-16
  • 2015-07-08
  • 2011-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-02
  • 2018-11-05
相关资源
最近更新 更多