Open alejandropaciotti opened 10 years ago
A mí me pasa exactamente lo mismo, ¿hay alguna solución al respecto?
He estado mirando y se ve que no coge bien los valores a través de post.
Intentaré revisarlo, a ver que puede ser. Gracias por avisar
He estado revisando el tuyo, y he hecho una versión más moderna. El problema es que estás haciendo uso de unas funciones que express en la última versión no tiene.
https://github.com/JasterTDC/nodejs-sample
En mi repositorio que he indicado arriba, tienes la nueva versión con todo funcionando. Échale un vistazo cuándo puedas.
PD: Gracias por los tutoriales.
para estos requerimientos dependencies": { "body-parser": "^1.5.1", "express": "^4.7.1", "method-override": "^2.1.2", "mongoose": "^3.6.20" } se tiene que replazar el req.body por req.query y la funcion post quedaria asi exports.addTVShow = function(req, res) { console.log('POST'); console.log(req.query);
var tvshow = new TVShow({
title: req.query.title,
year: req.query.year,
country: req.query.country,
poster: req.query.poster,
seasons: req.query.seasons,
genre: req.query.genre,
summary: req.query.summary
});
tvshow.save(function(err, tvshow) {
if(err) return res.send(500, err.message);
res.status(200).jsonp(tvshow);
});
};
Carlos: tipeé todo este ejemplo siguiéndote por youtube, y no graba el registro en la BDD. Luego lo cloné y tampoco.
db.tvshows.find() { "_id" : ObjectId("540a25bd0fd3588460000001"), "v" : 0 } { "_id" : ObjectId("540a25de0fd3588460000002"), "__v" : 0 } { "_id" : ObjectId("540a26a5432e5db372000001"), "v" : 0 }
El console.log del método POST muestra {} y luego Created...
El json que le estoy enviando es el siguiente: (mediante postman)
{"title": "La familia Ingalls", "year": 1980, "country": "EEUU", "poster": "---", "seasons": 10, "genre": "COMEDIA", "summary": "NADA"}
Desde ya, muchas gracias!