reactjs - Convert MongoDB data to json on client side -
i'm trying convert mongodb data passed cookie on client side server. i'm using express et react.js.
cient:
export default class profile extends react.component { constructor(){ super(); this.state = {} } componentwillmount(){ console.log(json.stringify(cookie.load('user'))) } render(){ return ( <div> <h1>profile</h1> </div> ) }
the console.log return :
"j:{\"_id\":\"58e622ac7144862dbb5722f1\",\"password\":\"paswdtest\",\"email\":\"test@test.com\",\"pseudo\":\"testname\",\"__v\":0}"
server:
const post = (req, res, next) => { if(req.body.pseudo && req.body.password) { user.authenticate(req.body.pseudo, req.body.password, (error, user) => { if(error || !user) { var error = new error('wrong email or password') error.status = 401; return next(error); } else { req.session.user = user; res.cookie('user', req.session.user) return res.redirect('/profile'); } }) } else { var error = new error('email , password required'); error.status = 401; return next(error); } }
i'm trying convert parse , stringlify it's not working.
mongodb doesn't return json instead returns extended json called bson.
if needs simple quickest approach may convert bson json in code.
for example be
before
"j:{\"_id\":\"58e622ac7144862dbb5722f1\",\"password\":\"paswdtest\",\"email\":\"test@test.com\",\"pseudo\":\"testname\",\"__v\":0}"
after
{"j":{"_id":"58e622ac7144862dbb5722f1","password":"paswdtest","email":"test@test.com","pseudo":"testname","__v":0}}
Comments
Post a Comment