2014-09-09 5 views
0

Mon modèle de données:Création d'une API REST à l'aide du noeud & Express.js, ma méthode PUT ne fonctionne pas pour une raison quelconque. Quelqu'un peut-il m'aider s'il-vous-plaît?

var UserDetail = new Schema({ 
     username: String, 
     password: String 
    }, { 
     collection: 'userInfo' 
    }); 
var UserDetails = mongoose.model('userInfo', UserDetail); 

Ceci est ma méthode post dans les routes fichier

//POST 
router.post('/api/users', function(req, res) { 
    var user = new UserDetails({ 
     username: req.body.username, 
     password: req.body.password 
    }); 
    console.log(req.body.username); 
    user.save(function(err) { 
     if(!err) { 
      console.log('created'); 
      return res.send(user); 
     } else { 
      console.log(err); 
      return res.send('ERROR'); 
     } 
    }); 
}); 

Mon get api fonctionne parfaitement. Le josn ressemble à ceci:

{"username":"exmpleUsername","password":"examplePassword","_id":"54091d9df8f00fb42055b6f8","__v":0} 

Mais lorsque je tente de POST en utilisant POSTMAN, il n'ajoute pas le nom d'utilisateur et mot de passe. Il ajoute juste nouveau _id comme ceci:

{"_id":"540e394f37706f701020cf19","__v":0} 

Merci d'avance!

Répondre

0

S'il vous plaît vérifier votre classe Schema si le nom d'utilisateur et mot de passe est privé

var Schema = function(){ 

    var self = this; 

    var username = ""; // mean private 

    self._id = ""; // mean public 

}; 
+0

Merci, mais que voulez-vous dire par « _id »? – user3775940

Questions connexes