从云端Firestore中获取具有最新数据的数据

时间:2019-06-25 08:56:53

标签: javascript database reactjs google-cloud-firestore

我正在做React项目。这是一个博客网站,我正在从Firestore获取数据。我要制作热门帖子部分,评论最多的帖子和最新帖子部分。我怎样才能做到这一点?我的意思是做这件事的好方法是什么?我可以比较日期吗?如果是,那怎么办? 我以为我会按照日期降序获取数据,因此我可以先获取最新日期。但这又是正确的方法吗?请帮忙。提前谢谢:)

1 个答案:

答案 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)

希望这会有所帮助。