我目前使用表格 ViewedPosts 来链接我的用户和博客帖子。
由于我不需要任何额外数据,并且作为优化和带宽使用的实验,我想将其移至关系列。
这个关系列可能会变得非常大,比如说数百万个关系。
假设我想要一个博客列表,并且我想知道用户是否查看了它们。我需要完整的关系集以及分页的博客,但是如果用户查看了数百万篇博客文章怎么办?
我很确定 Parse 不会在 User 对象中返回数百万个关系,它们只会被截断。
什么是最好的解决方案?
我目前使用表格 ViewedPosts 来链接我的用户和博客帖子。
由于我不需要任何额外数据,并且作为优化和带宽使用的实验,我想将其移至关系列。
这个关系列可能会变得非常大,比如说数百万个关系。
假设我想要一个博客列表,并且我想知道用户是否查看了它们。我需要完整的关系集以及分页的博客,但是如果用户查看了数百万篇博客文章怎么办?
我很确定 Parse 不会在 User 对象中返回数百万个关系,它们只会被截断。
什么是最好的解决方案?
我认为你有答案,但它几乎不需要重述:用户有一个名为viewedBlog. 每次用户查看博客时都会添加它(“博客文章”可能是我们在这里的意思),因此它可以与数以万计的博客相关联。这很好,因为该关系列就像对另一个表的引用。
当你有一个用户时,你可以得到它的viewedBlog关系,当你从那个关系中你可以得到它的query. 该查询具有常规的所有功能和限制Parse.Query(因为它是一个)。
因此,您可以将其限制设置为 1k,进一步限定它(例如,通过帖子标签),对其进行排序(例如,按新近度降序),并设置跳过以翻阅结果。
一个可能的答案可能是对两个参数进行关系查询,即:
获取与博客列表匹配并出现在用户的viewedBlog关系中的博客分页列表。