我需要创建一个博客网站从端到端由使用键值数据库作为主要数据库。但是,当我根据项目需求为项目创建存储和查询数据的数据结构时,我想不出如何为两个函数()设计数据模型“为最喜欢的博客文章”“和”按类别搜索博客文章“”投票。对于“为最喜欢的博客文章投票”的功能,要求“网站允许用户投票给最喜欢的博客帖子,如果任何博客帖子达到150张选票,它将被列为感兴趣的博客。如果网站每天有大约30篇感兴趣的博客文章,该网站将把这30篇博客文章放在主页上,并称之为”最感兴趣的50篇博客文章“。每个博客帖子将有相应的评分,稍后,该网站将不允许用户多次投票一篇博客帖子。
现在我需要为上面的两个函数设计这样的数据结构。但我不知道,特别是功能“投票给最喜欢的博客帖子”。
例如,使用“每个博客文章都有来自读者的评论”功能,我将在键值数据库(如:)中设计数据结构。
CMT:$BLOG_ID:$RATING: [ {"VIEWER_ID":"", "timestamp":"","image":"","comment":""},{..},{...}].
有人能给点提示吗?非常感谢。
发布于 2022-08-05 03:03:55
投票支持最喜欢的博客文章
在blog:id:votes的计数器,当博客被更新时它会递增。
在增加之后,如果它已经达到150票,然后将id添加到50的列表中,该列表将位于另一个键上。
按类别搜索博客文章
创建一个从类别到博客帖子id的反向索引。
因此,如果一个博客是用类别、食物和音乐创建的,那么您应该生成两个键,比如music:blogId和food:blogId。
然后对类别进行前缀扫描:*并获取与类别匹配的博客ids
https://stackoverflow.com/questions/71466934
复制相似问题