node.js - findOne not working in mongoose/node -


this question mongoose module nodejs platform.

when run below, how response db?:

router.get('/profilesettings', securepages, function(req, res, next){     databaseusermodel.findone({'profileid':req.session.facebookprofileid}, function(err, userfromdb) {         if(userfromdb){             done(null, userfromdb);         } else {             console.log('result not exist');        }     });      res.render('profilesettings', {title:sitename + ': profile settings', user:userfromdb}); }) 

it doesn't seem work me userfromdb doesn't seem exist - both in findone , in res.render methods! (undefined precise)

my databaseusermodel looks this:

var databaseuser = new mongoose.schema({    profileid:string,    fullname:string,    profilepic:string,    email:string,    birthday:string,    location:string,    about:string });  var databaseusermodel = mongoose.model('databaseuser', databaseuser); 

the error message is:

referenceerror: userfromdb not defined @ object.handle (/users/shayan/repos/imo/routes/routes.js:75:84) @ next_layer (/users/shayan/repos/imo/node_modules/express/lib/router/route.js:103:13) @ object.securepages [as handle] (/users/shayan/repos/imo/routes/routes.js:20:13) @ next_layer (/users/shayan/repos/imo/node_modules/express/lib/router/route.js:103:13) @ route.dispatch (/users/shayan/repos/imo/node_modules/express/lib/router/route.js:107:5) @ /users/shayan/repos/imo/node_modules/express/lib/router/index.js:205:24 @ function.proto.process_params (/users/shayan/repos/imo/node_modules/express/lib/router/index.js:269:12) @ next (/users/shayan/repos/imo/node_modules/express/lib/router/index.js:199:19) @ next (/users/shayan/repos/imo/node_modules/express/lib/router/index.js:176:38) 

i feel maybe simple may missing getting hands dirty on nodejs (and developing whole). coding in niche language company before (they have developed it) please bear me.

any input guys! stuck on this

ps: mongoose object works have used store data.

you can use result data inside mongoose query i.e. cannot use value return userfromdb outside of findone. put res.render inside solve.

router.get('/profilesettings', securepages, function(req, res, next){     databaseusermodel.findone({'profileid':req.session.facebookprofileid}, function(err, userfromdb) {         if(userfromdb){             res.render('profilesettings', {title:sitename + ': profile settings', user:userfromdb});         } else {             console.log('result not exist');        }     }); }) 

Comments

Popular posts from this blog

javascript - How to get current YouTube IDs via iMacros? -

c# - Maintaining a program folder in program files out of date? -

emulation - Android map show my location didn't work -