1

我目前使用表格 ViewedPosts 来链接我的用户和博客帖子。

由于我不需要任何额外数据,并且作为优化和带宽使用的实验,我想将其移至系列。

这个关系列可能会变得非常大,比如说数百万个关系。

假设我想要一个博客列表,并且我想知道用户是否查看了它们。我需要完整的关系集以及分页的博客,但是如果用户查看了数百万篇博客文章怎么办?

我很确定 Parse 不会在 User 对象中返回数百万个关系,它们只会被截断。

什么是最好的解决方案?

4

2 回答 2

2

我认为你有答案,但它几乎不需要重述:用户有一个名为viewedBlog. 每次用户查看博客时都会添加它(“博客文章”可能是我们在这里的意思),因此它可以与数以万计的博客相关联。这很好,因为该关系列就像对另一个表的引用。

当你有一个用户时,你可以得到它的viewedBlog关系,当你从那个关系中你可以得到它的query. 该查询具有常规的所有功能和限制Parse.Query(因为它是一个)。

因此,您可以将其限制设置为 1k,进一步限定它(例如,通过帖子标签),对其进行排序(例如,按新近度降序),并设置跳过以翻阅结果。

于 2015-08-19T15:41:48.270 回答
0

一个可能的答案可能是对两个参数进行关系查询,即:

获取与博客列表匹配并出现在用户的viewedBlog关系中的博客分页列表。

于 2015-08-19T14:06:11.273 回答