javascript - 服务器返回空响应
问题描述
我正在尝试从我的服务器中获取一些数据,并且在使用 Postman 测试请求时效果很好,并且我可以取回数据。但是当我尝试在我的应用程序中实现请求时,我得到了一个带有undefined
属性的空对象
代码:
fetchUserData = (user) => {
axios.post('api', {
username: user
})
.then((res) => {
this.setState({
credit: res.credit,
points: res.points
})
console.log(`this is user stats\ncredit:${res.credit}\npoints:${res.points} for the user: ${user}`)
})
}
router.post('/', (req, res) => {
UserData.findOne({
username: req.body.username,
},
(err, user) => {
if (err) {
console.log('Error in saving user to mongodb: ' + err);
res.send(err);
}
if (user) {
if(user.username === req.body.username) {
console.log('fetching data for: ' + user.username);
console.log(user);
res.send(user);
}
}
});
})
邮递员的回应:
{"_id":"5afd9bXXXXXXX664a5af","username":"check","credit":1,"points":0,"__v":0}
应用程序控制台上的响应:
this is user stats credit:undefined points:undefined for the user: check
解决方案
从响应中读取数据我应该使用'res.data.something'而不是res.something
推荐阅读
- asp.net - Azure Devops - 如何预编译 Asp.Net Framework MVC 网站
- java - Spring Boot JPA 使用部分复合键连接列
- slate.js - Slate.js 防止块删除
- java - Android Studio 中的 java 和 xml 文件出错
- spartacus-storefront - 如何在斯巴达克斯的同一插槽中更改两个组件的顺序?带混合动力
- sql - 在 PostgresQL 中存储简单数据数组的最佳方法
- testing - 如何在 Gradle 中使用命令行按多个类别运行测试?
- android - 如何使用 graghview 自动滚动?
- python - 如何将浮点数分类为等级
- python - 有没有办法在 while 循环中简化 isalpha、len 函数?