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 :

res.json()

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

Popular posts from this blog

c# - How Configure Devart dotConnect for SQLite Code First? -

c++ - Clear the memory after returning a vector in a function -

erlang - Saving a digraph to mnesia is hindered because of its side-effects -