Foros del Web » Programando para Internet » Node.js »

dos problemas con una mini app de ejemplo en node

Estas en el tema de dos problemas con una mini app de ejemplo en node en el foro de Node.js en Foros del Web. Buenas tengo un par de problemas acá que no logro resolver... me parecen errores bastante simples pero ya que los he leído y corrido varias ...
  #1 (permalink)  
Antiguo 04/05/2014, 09:31
Avatar de nanotime  
Fecha de Ingreso: noviembre-2011
Ubicación: Cd. Guayana
Mensajes: 145
Antigüedad: 12 años, 5 meses
Puntos: 6
Pregunta dos problemas con una mini app de ejemplo en node

Buenas tengo un par de problemas acá que no logro resolver... me parecen errores bastante simples pero ya que los he leído y corrido varias veces, no le logro dar la vuelta...

Los códigos son simples, y son estos:

server.js: https://gist.github.com/nanotime/d00856d1d890e40e0398

Y el modelo:

Código Javascript:
Ver original
  1. var mongoose = require('mongoose');
  2. var Schema = mongoose.Schema;
  3.  
  4. var BearSchema = new Schema({
  5.    name: String
  6. });
  7.  
  8. module.exports = mongoose.model('Bear', BearSchema);

Y los dos errores son sencillos, el primero es que, al mandar la petición post a /api/bears, el elemento es creado, pero no correctamente sino que crea un _id y un elemento __v, pero el elemento name no es creado, terminando las responses get devolviendo algo como:

Código:
[{"_id":"536156a4c535a23612000001","__v":0}
Y el segundo problema es que me dice:

Código:
TypeError: Cannot read property 'bear_id' of undefined
    at Object.router.get.res.json.message [as handle] (/home/nano/Dev/express-restapi/server.js:87:23)
    at next_layer (/home/nano/Dev/express-restapi/node_modules/express/lib/router/route.js:103:13)
    at next_layer (/home/nano/Dev/express-restapi/node_modules/express/lib/router/route.js:81:14)
    at next_layer (/home/nano/Dev/express-restapi/node_modules/express/lib/router/route.js:81:14)
    at Route.dispatch (/home/nano/Dev/express-restapi/node_modules/express/lib/router/route.js:107:5)
    at c (/home/nano/Dev/express-restapi/node_modules/express/lib/router/index.js:195:24)
    at param (/home/nano/Dev/express-restapi/node_modules/express/lib/router/index.js:268:14)
    at param (/home/nano/Dev/express-restapi/node_modules/express/lib/router/index.js:280:16)
    at Function.proto.process_params (/home/nano/Dev/express-restapi/node_modules/express/lib/router/index.js:296:3)
    at next (/home/nano/Dev/express-restapi/node_modules/express/lib/router/index.js:189:19)
¿Como que no puede leer la propiedad bear_id? ¿Undefined? Creo que estoy haciendo algo mal en el scope de JS, pero no veo exactamente donde hago mal
  #2 (permalink)  
Antiguo 04/05/2014, 16:26
Avatar de vick90  
Fecha de Ingreso: abril-2010
Mensajes: 144
Antigüedad: 14 años
Puntos: 14
Respuesta: dos problemas con una mini app de ejemplo en node

Prueba a invertir estas dos lineas
Código Javascript:
Ver original
  1. var Bear = require('./app/models/bear');
  2.  
  3. app.use(bodyParser());


Código Javascript:
Ver original
  1. app.use(bodyParser());
  2. var Bear = require('./app/models/bear');
  #3 (permalink)  
Antiguo 06/05/2014, 07:44
Avatar de nanotime  
Fecha de Ingreso: noviembre-2011
Ubicación: Cd. Guayana
Mensajes: 145
Antigüedad: 12 años, 5 meses
Puntos: 6
Respuesta: dos problemas con una mini app de ejemplo en node

Vale cuando vuelva a casa reviso, gracias!

Etiquetas: app, ejemplo, mini, node
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:25.