node.js - MongoDB insertion not working -


i new mongodb, , have question insertion of data. mongoose schema 'user' collection:

var user = new mongoose.schema({    username : {type: string},   email    : {type: string,index: {unique: true}},   password : {type: string},   feed     : [{                 title       : {type: string},                 description : {type: string},                 latitude    : {type:number},                 longitude   : {type:number},                 feedimages  : [{imageurl: {type: string}}]              }] }); 

here inserted data username, email , password in first service call:

app.post('/users',function(req,res) {      var username = req.body.username;     var email    = req.body.email;     var password = req.body.password;      var userdata = {'username':username,'email':email,'password':password};     new db.user(userdata).save(function(err,result){       if (err) {          res.json({"success": '0', "message": "error adding data"});         }       else {              res.json({"success": '1', "message": "data added"});         }      });  }); 

then tried insert data feed above id.

app.post('/feeds',function(req,res) {     var _id         = req.body._id;     var title       = req.body.title;     var description = req.body.description;     var latitude    = req.body.latitude;     var longitude   = req.body.longitude;     db.user.update(         {_id:_id },           {$push : {               feeds:[{                 title: title,                 description: description,                 latitude:latitude,                 longitude:longitude                }]           }         }     ,function (err,result) {             console.log(err);                 if (err) {                     res.json({"success": '0', "message": "error adding data"});                 }                 else {                     res.json({"success": '1', "message": "data added"});                 }         });  }); 

no error shown, data insertion not happening.

your latitude , longitude should converted numbers:

var latitude    = number(req.body.latitude);  var longitude   = number(req.body.longitude);


Comments

Popular posts from this blog

amazon web services - S3 Pre-signed POST validate file type? -

c# - Check Keyboard Input Winforms -