我正在做React项目。这是一个博客网站,我正在从Firestore获取数据。我要制作热门帖子部分,评论最多的帖子和最新帖子部分。我怎样才能做到这一点?我的意思是做这件事的好方法是什么?我可以比较日期吗?如果是,那怎么办? 我以为我会按照日期降序获取数据,因此我可以先获取最新日期。但这又是正确的方法吗?请帮忙。提前谢谢:)
答案 0 :(得分:0)
您可能希望对数据建模以具有以下属性:
-views
-comments
-publishedOn
{
name: string,
content: String,
views: Number,
comments: [
{
userName: String,
commentTitle: String,
commentContent: String,
commentedOn: Date
}
],
publishedOn: Date
}
views
属性可以保留一个初始值(可能为0),并且每次有人访问特定博客帖子时递增。然后,您可以使用views
属性来检查具有更多视图的博客帖子,并像popular posts section
一样在blogPosts.orderBy("views", "desc").limit(3)
中显示它们。签出their documentation。
对于评论最多的博客文章,只需检查每个博客文章的评论数,然后对其进行排序。
对于最新帖子,您可以通过运行类似于
的操作来获取最新帖子 blogPosts.orderBy("publishedOn", "desc").limit(3)
。
希望这会有所帮助。