【问题标题】:How would I go about returning only the newest result in return helper我将如何在 return helper 中仅返回最新结果
【发布时间】:2015-09-18 01:44:06
【问题描述】:

我的术语可能并不完全正确,但是我正在尝试弄清楚如何仅返回集合中的最新帖子。我目前可以使用以下代码返回所有这些

JS

Template.motionPictures.helpers({
  ownPost: function() {
    return this.userId == Meteor.userId();
  }
});

JS

{{#each posts}}
    {{> filmItem}}
  {{/each}}

HTML

{{message}}

如何修改模板帮助程序以仅返回最新的 {{message}} 而不是全部?

更新

我尝试了以下方法,但它仍然显示所有帖子,而不是将其限制为 1。

Template.motionPictures.helpers({
  posts: function() {
    return Posts.find({}, {sort: {submitted: -1, limit: 1}});
  }
});

【问题讨论】:

  • @davidweldon 我在使用这个问题来处理我的设置时遇到了一点麻烦,无论如何你可以帮助我解决我的特殊情况。
  • 你在哪里定义posts?它不应该是帮助器,而只是模板上下文中的数据。另外,ownPost 的相关性是什么,您似乎没有在代码中使用它,那您为什么要向我们展示那个助手?

标签: meteor


【解决方案1】:

您似乎使用了不应该使用的助手,并且显然您的find 中有错字(限制在排序中)。试试这个:

Template.motionPictures.posts = function() {
    return Posts.find({}, {sort: {submitted: -1}, limit: 1});
};

【讨论】:

  • 还有:不应该是Posts.findOne()吗?
猜你喜欢
  • 1970-01-01
  • 2013-11-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-10
  • 1970-01-01
  • 1970-01-01
  • 2020-05-06
相关资源
最近更新 更多