carlosazaustre / node-api-rest-example

An example how to use Node to make a REST API
103 stars 84 forks source link

No graba. #1

Open alejandropaciotti opened 9 years ago

alejandropaciotti commented 9 years ago

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!

JasterTDC commented 9 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.

carlosazaustre commented 9 years ago

Intentaré revisarlo, a ver que puede ser. Gracias por avisar

JasterTDC commented 9 years ago

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.

Eduardogit commented 7 years ago

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);
});

};