Возможно, вы захотите смоделировать ваши данные, чтобы иметь следующие свойства:
- 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)
. Проверьте их документацию .
Для наиболее комментируемых постов в блоге просто проверьте количество комментариев к каждому посту в блоге, а затем закажите их.
Для последних сообщений вы можете получить последние сообщения, выполнив что-то похожее на
blogPosts.orderBy("publishedOn", "desc").limit(3)
.
Надеюсь, это поможет.