我正在开发一个应用程序,它将有用户..谁创建帖子..和其他用户可以喜欢/评论任何帖子。
我正在尝试找出为此设计数据库表的最佳方法。我已经阅读了parse.com网站上的anypics教程。他们将所有评论和喜欢保存在名为“活动”的表格中。 (这是有道理的)能够从单独的表中查询任何类型的活动(如/ comment)而无需触摸“posts”表。
我的问题是 - 在这种情况下,我如何获取当前用户创建的所有帖子以及每个帖子上的赞和评论?
parse的Anypic应用程序单独请求在每个帖子上获取喜欢的数量(我认为这不是理想的。)我是nosql数据存储的新手..所以如果有人可以帮我提出如何构建的建议数据会很棒。
此外,将所有喜欢/评论作为数组存储在帖子本身有多糟糕?我认为这不会扩展,但我可能错了。
谢谢
答案 0 :(得分:0)
就Parse而言,我会使用afterSave
云函数在添加类似/评论的任何时候更新Post
。
在这里查看documentation,在最简单的情况下,您只需为afterSave
类创建Activity
,以增加相似/评论计数。
在更高级的方案中,您可能也想要处理更新/删除。例如。如果有人可以将“喜欢”更改为“不喜欢”,则需要查看前/后值并根据需要增加/减少计数器。
我喜欢存储额外的“冗余”数据,而no-sql / document-db系统也能很好地工作。这是基于这样的想法,即写入与读取次数相比很少进行,因此在写入期间/之后做一些额外的工作影响较小,并使应用程序更顺畅地工作。