Meteor - 发布所有作者且仅发布最后一篇文章的最佳方法

Javi4

我已经考虑了几天,我觉得我的头要爆炸了……我希望你能帮助我解决这个问题。

我正在使用 Meteor 1.10 + Blaze

我有一个包含作者数据的集合,另一个包含这些作者发表的帖子的集合。每个作者都是许多帖子的创建者。

我想显示一个列表,其中显示每个作者的姓名和他们最后一篇文章的标题/日期,例如:

  1. 布莱恩洛佩兹 - “如何快乐” - 03/25/20
  2. 雷·史密斯-“学做饭”- 02/04/20

架构示例:

author_schema = {
        _id: 'JsQEJG3qsBrKE6hep',
        name: 'Bryan',
        surname: 'Lopez',
      }

post_schema = {
        _id: 'Ftxw9YKTaxnKtJztg',
        tittle: 'how to be happy',
        date: ISODate("2020-01-30T10:00:46.572Z"),
        authorId: 'JsQEJG3qsBrKE6hep'
      }

我很清楚我必须发布所有作者,但我想要避免的是将所有帖子发布到客户端,因为它会减慢加载速度并且效率低下。

有什么办法可以避免发布所有帖子,而只能发布每个作者的最后一篇(日期最近的)?

非常感谢你的帮助!流星规则!

保罗·保林凯

好的,这很简单。最有效的方法是在作者集合中保存 2 个额外字段,并在每次创建帖子时更新这些字段。

再次:当您将帖子保存到帖子集合时,将 lastPostName 和 lastPostDate 保存在作者集合中并覆盖每个帖子。您还可以添加 lastPostId,以便您可以轻松地为该特定帖子构建 url。

示例(所有这些数据都存储在作者集合中):

<span>
   <a target="_blank" href="....your url/dynamic...postId">{Your dynamic post name}</a>
   <span>{Your dynamic post date}</span>
</span

如果您想进行这样的搜索:今天或过去 7 天最后一篇文章的作者,这将变得非常容易和高效。只是为了确保您的集合中有要用于搜索的任何字段的索引。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

只选择作者的最后一篇文章

浏览网站上一篇/下一篇文章的最佳方法

Meteorjs测试Meteor方法

如何在静态页面中显示最后一篇文章的标题?

发布功能中的Meteor.userId()

Mongodb:为每个作者ID查找一篇文章

为什么只有一篇文章标记它的样式发生了变化?

为什么get_posts函数显示除一篇文章以外的所有文章?

LinkedIn权限/ API:显示组织的最后一篇文章

如何自定义博客作者的第一篇文章

在Meteor中更新已发布的收藏集

WordPress的第一篇文章只在首页上有所不同

如何从joomla 3中的一篇文章中取消发布社交媒体图标?

在Meteor发布中有条件限制Mongodb字段

Jekyll博客条目仅链接到一篇文章

共同作者加上Wordpress插件-列出同一篇文章的所有作者

用laravel记录一篇文章的浏览次数?

Rails App中的上一篇文章

Table 使用 yajra/laravel-datatables 为一篇文章带来所有评论

Meteor Android 发布 apk 不起作用

PHP - Wordpress 上一篇文章链接显示在最后一篇文章中

如何在 ruby on rails 中显示每个用户的最后一篇文章?

Meteor:订阅一个发布是否会将所有发布的数据下载到客户端?

Meteor 发布覆盖另一个发布

如何滚动到具有相同类的下一篇文章 ON SCROLL

Wordpress Post Meta 仅适用于循环中的一篇文章

是否有可能获得一篇文章被引用的次数?

如何只编辑一篇文章而不是迭代循环所有文章?

如何从一篇文章中获取所有段落而不是一个段落?