投票网络架构

时间:2016-09-02 15:28:00

标签: angularjs laravel networking social-networking

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

我正在建立一个社交网络网站,就像9gag.com一样,所以我有这个向上投票和向下投票的功能,它将与用户发布的帖子,评论和回复相关联。

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

现在一切都运行良好,除了我每个评论发送2个请求(HTTP)并回复以确保用户是否已经对该特定评论或回复进行了投票或投票。并且在后端我查询是否他是否做了并且相应地应用了ng-classes但是这需要花费太多时间而且很明显如果有10条评论(限制)那么它将提出20个请求,所以我的问题是如何处理这些是否登录用户是否以最优雅的方式做了这个或不做的事情?

1 个答案:

答案 0 :(得分:1)

在列出评论的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"
}]
相关问题