2016-10-15 36 views
1

什麼是在一個Sails.js控制器內從一個路由重定向到另一個路由並同時傳輸一些數據的最佳方式。 我的情況是,我有一條路線創建了一些數據,並重定向回到另一條路線。我的問題是,我不知道如何將錯誤消息(如果發生)傳回到其他路由(因爲我想在那裏顯示它)。Sails.js與param重定向

布魯諾

+0

不知道這是否可以做到的。此時,我會將一些控制器邏輯轉移到一個服務中,以便您可以在兩個路由中使用相同的代碼。 – Fissio

+0

你能提供一個例子嗎?你需要第二條路線還是隻是爲了顯示錯誤信息?我可能會將URL中的錯誤消息(或錯誤代碼標識符)作爲GET參數傳遞,或者使用[flash messages](https://github.com/dudemelo/sails-hook-flash)。 – Viktor

+0

第二個實現了一些邏輯,只有當發生錯誤時,我想將它傳遞給第一個路由...否則,我只是使用res.redirect – Bruno

回答

1

我的問題是,我不知道如何傳送回一個錯誤信息(如果 一個發生)到另一條路線(因爲我想有顯示它 )。

[email protected]包括在https://github.com/jaredhanson/connect-flash形式閃光中間件:

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

爲了得到錯誤的另一個控制器:

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

看起來不錯...我會稍後嘗試...但謝謝你已經 – Bruno