流星在模板空格键中显示数组的第一个元素

meteor display first element of array in template spacebars

我只想在模板中显示数组的第一个元素。我看过很多主题,包括 但它对我不起作用。

我有这样的帮手:

Template.home.helpers({
  posts() {
    return Posts.find({});
  }
});

我想在我的模板中做这样的事情:

{{posts.[0].title}}

我不想在这种情况下使用 findOne。

最好在助手级别执行此操作,例如,这会向帖子助手添加一个可选的索引参数:

Template.home.helpers({
    posts(index) {
        if(typeof index !== "undefined" && index !== null){
            var data = Posts.find();
            return data[index];
        }
        else{
            return Posts.find();
        }    
    }
});

然后设置数据上下文并像这样在 blaze 中调用它:

{{#with posts 0}}
    {{title}}
{{/with}}

只限制return集的大小:

Template.home.helpers({
  posts() {
    return Posts.find({}, {limit: 1})
  }
});

当然,您可能还希望 sort 通过一些合理的方式,以便第一条记录绝对是您真正想要的。