我正在尝试使用 Express + MongoDB 构建 React 应用程序。
我能够将一些文档发布到 MongoDB。目前,我正在尝试弄清楚如何将获取的数据打印到屏幕上。
我有这些路线:
router.post('/totalbalance', (request, response) => {
const totalBalance = new TotalBalanceModelTemplate({
totalBalance:request.body.totalBalance,
});
totalBalance.save()
.then(data => {
response.json(data);
})
.catch(error => {
response.json(error);
});
});
router.get('/totalbalance', (request, response) => {
TotalBalanceModelTemplate.find(request.body.totalBalance, (error, data) => {
if (error) {
return error
} else {
response.json(data[0])
}
})
});
这是 axios 请求:
useEffect(() => {
const resp = axios.get('http://localhost:4000/app/totalbalance');
console.log(resp);
}, []);
它返回一个带有参数的承诺data
它等于对象值,它是数组中的第一个值
data: {_
id: "60c48b4ec60919553d92319f",
totalBalance: 5555,
__v: 0
}
并将其打印到控制台。
如何将值打印到控制台totalBalance
而不是整个承诺?
顺便说一句,有时数组data
是空的(数据库中没有文档),我应该如何处理这些情况?
Thanks!