2016-11-22 3 views
0

私は現在、ノードベットアプリケーションを作成しています。私はDBにポストすると、インデックスページにリダイレクトする必要があります。現在のところ、私の回避策は、index.hbsページをレンダリングすることですが、これはmywebsite.com/betでレンダリングされますが、それは問題です。 res.redirect()を使用してみましたが、セッション情報(user:req.user)またはページ(項目:doc)にレンダリングしたいコレクションアイテムを持ち込むことができないという問題がありましたredirect()やrender()より優れた機能はありますか? [ノードアプリケーション]

app.post('/bet', function(req, res){ 
    // All betting functionality above and when completed do the following 

     Collection.find(query).limit(10) 
      .then(function(doc){ 
       res.render('index', {title: 'MyWebsite | Home', items: doc, user: req.user, 
            message: req.flash('bet-update')}); 
     }); 
}); 

関連するデータでインデックスページをレンダリングするよりスマートな方法はありますか?終了後にPOST関数内からGETリクエストを送信することは可能ですか?私のapp.get( '/')関数は、私が必要とするものを正確に行いますが、Node内のすべてのPOST要求関数に同じコードをコピーして貼り付けなければならないときは混乱します。

+0

uhm ..... ajax .... –

答えて

1

私はPOSTだろうし、あなたが興味を持っているリストを表示するページにリダイレクトする。

は、簡単な例を想像してみてください。 GET /betsページがあります。このページではユーザーセッションが取得され、ユーザーベットの一覧が表示されます。 その後、ユーザーは新しい賭けをすることにします。すべての賭けロジックを実行するにはPOST /betsに電話します。この時点で、更新されたリストを表示するGET /betsにユーザーをリダイレクトする準備が整いました。

ビューロジックを専用ページに抽出し、POSTで終了した時点でリダイレクトされます。あなたのケースにも当てはまりますか?

+0

これは良い提案ですが、おそらく私は十分な情報を与えていないでしょう。/betsページが存在しません。ユーザーは、ホームページの賭博市場を、bookieのウェブサイトと同じように表示してから、ベットチップに追加してBetate to it POST /ベットをクリックしてそこで処理されたら、もう一度ホームページにリダイレクトする必要がありますしかし、セッション/ mongoからの余分なデータで。 – mrneeson

+0

セッションにそのデータを保存できませんでした。関連するものがあればホームページでセッションを常に確認できますか? –

関連する問題