【发布时间】:2021-08-28 20:12:56
【问题描述】:
我正在开发一个 reactjs 项目,并且 nodejs 我有 3 个路由器来计算用户 cmets、喜欢、提出的问题,如果他们提出问题或发表评论,我需要向她/他的个人资料显示结果在某人的帖子上,如果用户是全新的,我只想显示 (0)
我该怎么做? 这是服务器端的代码
// user likes counter
router.get("/likescounter/:id", async (req, res) => {
const id = req.params.id;
const likesCounter = await Likes.count({
where: { UserId: id },
});
res.json(likesCounter);
console.log("Likes counter in like", likesCounter);
});
这是客户端代码
axios
.get(`${targetServer}/like/likescounter/${id}`)
.then((res) => {
if (res.data) {
setLikesCounts(res.data);
console.log(res.data);
}
})
.catch((err) => {
console.log(err);
});
最后,这是我在 UI 中呈现结果的地方
<span className="text-gray-700">
{likedCount}
</span>
有什么建议吗?
【问题讨论】:
-
全新用户时服务器的响应是什么?
-
@RyanLe 这是来自服务器端的响应: Likes counter in like 0
-
不是来自服务器的console.log吗?我可以知道这是什么印刷品吗?
console.log(res.data); -
如果它是从新用户返回的,那么 UI 应该如何显示?
-
console.log(res.data);没有数据时不返回任何响应,但如果有喜欢则返回