试图通过按钮消除锦标赛中的玩家

时间:2018-03-23 20:39:42

标签: node.js mongodb

我正在尝试将更新路由实施到我正在构建的扑克网站中。我已经能够让玩家出现在节目页面上,但我想从inTournament更新mongo数据库:"是" inTournament:" No"为该播放器选择“消除”按钮时。我在下面提供了我的代码。提前感谢您对此的任何帮助。

======================= app.js UPDATE ROUTE =================== ====

app.get("/seating", function(req, res){
    //Get all players from poker_DB
   Seat.find({inTournament: "Yes"}, function(err, allseats){
      if(err){
          console.log(err);
      } else {
          shuffle(allseats);
          res.render("seating", {seats: allseats});
      }
   });
});

//Update player's tournament status
app.put("/seating", function(req, res){
    Seat.findByIdAndUpdate(req.params.id, req.params.inTournament, function(err, updatedStatus){
       if(err) {
           console.log(err);
       } else {
           res.send("Data Updated");
       }
    });
});

======================= SHOW PAGE ====================== =

<div class ="row text-left" style="display:flex; flex-wrap: wrap;">
            <div class="col-md-4 table table-bordered">
                <h3 class="text-center">Table 1</h3>
                <ol>
                    <% var i = 1; %>
                    <% var j = 0; %>
                    <% seats.forEach(function(seat){ %>
                        <% if(seat.player && i < perTable1){ %>
                                <% console.log(perTable2); %>
                                <li><%= seats[j].player %>
                                <form action"/seating?_method=PUT" method="POST">
                                    <button class="btn btn-sm btn-warning" type="Submit">Eliminate</button>    
                                </form>
                                </li>
                                <% i++ %>
                                <% j++ %>
                        <% } else { %>
                            <% j++ %>
                            <% } %>
                            <% return j; %>
                    <% }); %>
                </ol>
            </div>

</div>

0 个答案:

没有答案