json - 'Cannot read property '' of undefined' EJS doesn't render variable , allthough it is defined -
this driving me nuts , please assist me: i'm using latest v of node.js express , mongo , ejs interesting fact website still works fine after following error in console:
cannot read property 'parent_category_id' of undefined @ eval (eval @ <anonymous> (e:\bitbucket repos\demo nodejs\node_modules\ejs\lib\ejs.js:485:12), <anonymous>:20:27) @ returnedfn (e:\bitbucket repos\demo nodejs\node_modules\ejs\lib\ejs.js:514:17) @ view.exports.renderfile [as engine] (e:\bitbucket repos\demo nodejs\node_modules\ejs\lib\ejs.js:358:31) @ view.render (e:\bitbucket repos\demo nodejs\node_modules\express\lib\view.js:126:8) @ tryrender (e:\bitbucket repos\demo nodejs\node_modules\express\lib\application.js:639:10) @ eventemitter.render (e:\bitbucket repos\demo nodejs\node_modules\express\lib\application.js:591:3) @ serverresponse.render (e:\bitbucket repos\demo nodejs\node_modules\express\lib\response.js:961:7) @ e:\bitbucket repos\demo andreiradulescu nodejs\router.js:108:12 @ handlecallback (e:\bitbucket repos\demo nodejs\node_modules\mongodb\lib\utils.js:96:12) @ e:\bitbucket repos\demo
nodejs\node_modules\mongodb\lib\cursor.js:851:16
my router :
router.get( '/:categ/:subcateg' , function ( req , res ) { var subc = req.params.subcateg; var categ = req.params.categ; req.app.locals.db.collection( "categories" ) .find ( { categories : { $elemmatch : { id : subc } } } ) //gets categories we're interested in .map( function ( u ) { return u.categories[ 0 ] } ) .toarray ( function ( err , docs ) { var tosend = docs[ 0 ]; //res.json( tosend ); res.render( "subcategs" , { _ : _ , docs : tosend , ...
the result res.json(tosend) expect :
as mentioned before ,allmost working despite error !! breaks though when getting /api/ same error.
i suspect there might issue other routes:
router.get( '/:root/:topc/:prods' , function ( req , res )... router.get( '/:root/:topc/:subc/:prodid' ,function ( req , res )... router.get( '/api/:soapmethod' , function ( req , res ) ... / /mens/mens-clothing /mens/mens-clothing/mens-clothing-suits /mens/mens-clothing/mens-clothing-suits/25604524 /api/getall typeerror: e:\bitbucket repos\demo nodejs\views\subcategs.ejs:8 6| <title><%=title%></title> 7| <style> >> 8| #<%=docs["parent_category_id"]%> 9| { 10| background: rgba(178, 190, 255, 0.9) 11| ; cannot read property 'parent_category_id' of undefined............
the problem docs
isn't defined. makes think defined?
Comments
Post a Comment