lundi 2 mars 2015

Mongoose $push from HTML Form not working

Can anyone tell me what am I doing wrong.


My HTML Form:



<form action="/user/:id" method="put">
<div class="form-group">
<label>Miles</label>
<input type="text" class="form-control" name="miles">
</div>
<button type="submit" class="btn btn-warning btn-lg">Login</button>
</form>


My Express Route:



app.put('/user/:id', function(req, res) {
User.findById(req.body.params.id, function(err, user) {
if (err)
res.send(err);
console.log(user.id);

User.findByIdAndUpdate(
user.id,
{$push: {"milesLog": {miles: req.body.miles}}},
{safe: true, upsert: true},

function(err, model) {
console.log(err);
},
res.json(user)

);


Posting from my HTML form I get the following Error:



Cannot GET /user?miles=66&activity=asdasd


But When I test this through POSTMAN it works:


enter image description here


What am I doing wrong. Why doesn't it work from my HTML Form?


Aucun commentaire:

Enregistrer un commentaire