2014-09-19 2 views
1
정의되지 않은

의 '0'속성을 읽을 수 없습니다 나는 문제가 생겼어요 메시지 :오류가 내 모바일 앱의 nodejs 서버를 짓고 있어요

Cannot read property '0' of undefined 
    at jade_debug.unshift.lineno (eval at <anonymous> (/Users/****/Documents/Node- server/node_modules/jade/lib/jade.js:160:8), <anonymous>:33:21) 
at eval (eval at <anonymous> (/Users/****/Documents/Node-server/node_modules/jade/lib/jade.js:160:8), <anonymous>:65:4) 
at res (/Users/****/Documents/Node-server/node_modules/jade/lib/jade.js:161:38) 
at Object.exports.render (/Users/****/Documents/Node-server/node_modules/jade/lib/jade.js:257:10) 
at Object.exports.renderFile (/Users/****/Documents/Node-server/node_modules/jade/lib/jade.js:293:18) 
at View.exports.renderFile [as engine] (/Users/Yanis/Documents/Node-server/node_modules/jade/lib/jade.js:278:21) 
at View.render (/Users/****/Documents/Node-server/node_modules/express/lib/view.js:76:8) 
at Function.app.render (/Users/****/Documents/Node-server/node_modules/express/lib/application.js:505:10) 
at ServerResponse.res.render (/Users/****/Documents/Node-server/node_modules/express/lib/response.js:756:7) 
at /Users/****/Documents/Node-server/index.js:44:9 

하는 index.js :

app.get('/:collection', function(req, res) { 
    var params = req.params; 
    collectionDriver.findAll(req.params.collection, function (error, objs) { 
     if (error) { 
      console.log("mongo db error"+error); 
      objs = []; 
     } 
     else { 
      if (req.accepts('html')) { 
       res.render('data', {objects: objs, collection: req.params.collection}); 
      } 
      else { 
       res.set('Content-Type', 'application/json'); 
       res.send(200, objs); 
      } 
     } 
    }); 
}); 

그리고 마지막으로 내 data.jade :

#objects 
    table(border=1) 
      if objects.length > 0 
       - each val, key in object[0] 
        th= key 
      - each obj in objects 
       tr.obj 
       - each val, key in obj 
        td.key= val 

내 개체가 data.jade에서 "정의"되지 않은 이유를 알 수 있습니다. jade 파일이나 de .js에서 문제가 발생했는지 여부는 알 수 없습니다. 누구나 해결책이 있습니까?

답변

2

object[0]data.jadeobjects[0]이어야합니다.

+0

오 세상에 ... 너무 어리 석다. 정말 고마워 :) – Makaille

관련 문제