我在将节点REST API的后端中的用户数据存储在 req.session 中时遇到了问题,我在 req中存储了登录的用户数据.session 即可。 但是在从后端获取数据时,我没有获得用户数据,但是当我使用POSTMAN做同样的事情时,我很容易从req.session获取这些用户数据。
qa.service.ts
getQuestions(){
return this.http.get('http://localhost:8080/questions').map(
res => {
console.log(res.json());
const data = res.json().questions;
let questions = data.map(data => {
data.description = (data.description) ? "":data.description;
return new Questions(data._id,data.title,data.description,data.author,data.countVote,data.date,data.answers);
});
this.Questions = questions;
return this.Questions.slice();
}
);
}
questionController.js
exports.getAllQuestions = async(req,res,next) => {
try{
const questions = await Question.find();
const user = req.session.user;
res.json({questions,user});
return;
}catch(error){
res.json({error:"Something went wrong."});
}
};