Parse.com数据库设计喜欢/评论

时间:2014-02-03 03:10:56

标签: mongodb database-design parse-platform database

我正在开发一个应用程序,它将有用户..谁创建帖子..和其他用户可以喜欢/评论任何帖子。

我正在尝试找出为此设计数据库表的最佳方法。我已经阅读了parse.com网站上的anypics教程。他们将所有评论和喜欢保存在名为“活动”的表格中。 (这是有道理的)能够从单独的表中查询任何类型的活动(如/ comment)而无需触摸“posts”表。

我的问题是 - 在这种情况下,我如何获取当前用户创建的所有帖子以及每个帖子上的赞和评论?

parse的Anypic应用程序单独请求在每个帖子上获取喜欢的数量(我认为这不是理想的。)我是nosql数据存储的新手..所以如果有人可以帮我提出如何构建的建议数据会很棒。

此外,将所有喜欢/评论作为数组存储在帖子本身有多糟糕?我认为这不会扩展,但我可能错了。

谢谢

1 个答案:

答案 0 :(得分:0)

就Parse而言,我会使用afterSave云函数在添加类似/评论的任何时候更新Post

在这里查看documentation,在最简单的情况下,您只需为afterSave类创建Activity,以增加相似/评论计数。

在更高级的方案中,您可能也想要处理更新/删除。例如。如果有人可以将“喜欢”更改为“不喜欢”,则需要查看前/后值并根据需要增加/减少计数器。

我喜欢存储额外的“冗余”数据,而no-sql / document-db系统也能很好地工作。这是基于这样的想法,即写入与读取次数相比很少进行,因此在写入期间/之后做一些额外的工作影响较小,并使应用程序更顺畅地工作。