Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/05/2014, 09:31
Avatar de nanotime
nanotime
 
Fecha de Ingreso: noviembre-2011
Ubicación: Cd. Guayana
Mensajes: 145
Antigüedad: 13 años, 1 mes
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