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
Post a Comment