2014-05-06 106 views
0

我的req.body已成功到達mongodb數據庫中的嵌套模型,但控制檯顯示掛起的POST請求(下面的img,請求會永久顯示加載圖標)。POST請求懸掛,mongodb和快速?

enter image description here

這裏是如何更新數據的路由設置

router.post('/api/teams/:tid/players', player.add);

然後MongoDB的添加查詢這在技術上更新現有的團隊,但增加了內部的新對象給玩家陣列該模型

add: function(req, res) { 
    models.Team.findOneAndUpdate({ _id: req.params.tid }, { $addToSet: { players: req.body} }, function(err, doc){ 
       console.log(doc); 
    }); 
} 

我的命令行顯示POST是成功的200 enter image description here

一段時間後,POST請求雲紅

enter image description here

所以我希望這是沒有道理的錯誤,我做的,但我的問題是什麼原因造成的岩石POST請求,它的工作原理,但它不是很流暢,需要修復。這也沒有多大意義,所以我希望有人能指出。這可能與我的mongodb查詢有關,因此讓我向您展示我的Team SCHEMA,只是爲了向您展示如何添加到它中。

var Team = new Schema({ 
    team_name: { type: String }, 
    players: [ 
     { 
      player_name: { type: String }, 
      points:  { type: Number }, 
      made_one:  { type: Number }, 
      made_two:  { type: Number }, 
      made_three: { type: Number }, 
      missed_one: { type: Number }, 
      missed_two: { type: Number }, 
      missed_three: { type: Number }, 
      percentage: { type: Number }, 
      assists:  { type: Number }, 
      rebounds:  { type: Number }, 
      steals:  { type: Number }, 
      blocks:  { type: Number }, 
      fouls:  { type: Number }, 
      feed:   { type: String }, 
      facebook_id: { type: Number } 
     } 
    ], 
    points:  { type: Number }, 
    made_one:  { type: Number }, 
    made_two:  { type: Number }, 
    made_three: { type: Number }, 
    missed_one: { type: Number }, 
    missed_two: { type: Number }, 
    missed_three: { type: Number }, 
    percentage: { type: Number }, 
    assists:  { type: Number }, 
    rebounds:  { type: Number }, 
    steals:  { type: Number }, 
    blocks:  { type: Number }, 
    fouls:  { type: Number }, 
    feed: { type: String } 
}); 

回答

5

您沒有在您的請求處理程序中發送任何響應。

+0

哦,所以我需要'res.json(doc)' – Mike

+0

我只是按照我所看到的,我對這個查詢有一些幫助,我不知道我需要發送一個資源,我一直這樣做,但我沒有知道這是特別需要POST請求,現在嘗試:) – Mike

+0

感謝它的工作! :)將接受這一點,當我可以約5分鐘 – Mike