投票网络架构

Voting Network Architecture

好的,我的问题可能有点长,请耐心等待。 我没有任何错误或错误,但更多的是关于概念性问题。

我正在建立一个社交网站,很像 9gag.com ,所以我有这个赞成票和反对票的功能,它将与用户的帖子、评论和回复相关联。

我正在 Laravel 和 Angular 上构建这个网站,并分别作为我的后端和前端框架。而且我也成功地构建了它。

现在一切正常,除了我为每个评论和回复发送 2 个请求 (HTTP) 以确保用户是否已经对特定评论或回复投了赞成票或反对票。在后端,我查询他是否这样做,并相应地应用 ng-类 但这会花费太多时间,而且很明显,如果有 10 条评论(限制),那么它将发出 20 条请求,所以我的问题是如何处理这些无论登录用户是否以最优雅的方式执行过这种情况?

在列出评论的 API 回复中包含投票状态。

对于登录用户,您的 API 响应应如下所示:

[{
    "id": 123,
    "text": "This is the comment. I voted it up.",
    "vote": "up"
},
{
    "id": 456,
    "text": "This is another comment. I haven't voted on it.",
    "vote": null
}
{
    "id": 789,
    "text": "This is another comment. I didn't like this one so I voted it down.",
    "vote": "down"
}]