2014-05-06 4 views
0

Mon req.body atteint avec succès le modèle imbriqué dans la base de données mongodb, mais la console affiche une requête POST suspendue (img ci-dessous, la demande affiche l'icône de chargement pour toujours).POST demande suspendue, mongodb et express?

enter image description here

Voici comment la route de mettre à jour ces données est définie

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

Ensuite, la mongodb ajouter requête qui met à jour techniquement une équipe existante, mais ajoute un nouvel objet à l'ensemble de joueurs au sein de ce modèle

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

Ma ligne de commande montre que le POST a été un succès 200 enter image description here

La requête POST après un certain temps va rouge

enter image description here

J'espère donc que c'est pas d'erreur brainer j'ai fait, mais ma question est ce qui est à l'origine d'une requête POST rocheuse, cela fonctionne, mais Ce n'est pas très lisse et doit être réparé. Cela n'a pas beaucoup de sens, alors j'espère que quelqu'un pourra le signaler. Cela peut avoir à faire avec ma requête mongodb, alors laissez-moi vous montrer mon SCHEMA d'équipe juste pour vous montrer comment j'y ajoute.

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 } 
}); 

Répondre

5

Vous n'envoyez aucune réponse dans votre gestionnaire de requêtes.

+0

oh donc j'ai besoin de 'res.json (doc)' – Mike

+0

je vais juste par ce que je vois, et j'ai eu de l'aide avec cette requête je ne savais pas que j'avais besoin d'envoyer une res, je l'ai toujours fait mais je didnt sachez qu'il était nécessaire surtout sur les requêtes POST, en essayant ça maintenant :) – Mike

+0

Merci ça marche! :) acceptera quand je peux environ 5 min – Mike