【发布时间】:2017-04-07 11:08:03
【问题描述】:
我正在尝试从我的服务器转换客户端上的 cookie 传递的 mongoDB 数据。 我正在使用 Express 和 React.js。
城市:
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>
)
}
console.log 返回:
"j:{\"_id\":\"58e622ac7144862dbb5722f1\",\"password\":\"paswdtest\",\"email\":\"test@test.com\",\"pseudo\":\"testname\",\"__v\":0}"
服务器:
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 and password are required');
error.status = 401;
return next(error);
}
}
我正在尝试使用 parse 和 stringlify 进行转换,但它不起作用。
【问题讨论】: