【发布时间】:2013-09-09 09:28:36
【问题描述】:
我正在尝试宣传页面上的内容。该内容应该是即将到来的内容,即所有相同类型中的下一个(“事件”)。
元数据如下所示:
---
layout: event
date: 2013-12-11
title: Cool event
---
docpad.coffee 文件集合配置如下所示(使用 moment.js):
collections:
events: (database) ->
database.findAllLive(type: "event", [date: -1])
next_events: (database) ->
@getCollection("events")
.setFilter("upcoming", (event, searchString) ->
return moment(event.eventDate, "YYYY-MM-DD").diff(moment()) < 0
)
终于在 index.html.eco 中:
<% for event in @getCollection("next_events").toJSON(): %>
<h3><%= event.title %></h3>
<% end %>
问题:它显示了我所有的事件,而不仅仅是未来的事件。当我使用events 集合时,它按预期工作(所有事件按日期顺序排列)。但是当我使用next_events 集合时没有区别。我知道要只显示一个,我需要使用<% for event in @getCollection("next_events").toJSON()[0]: %> 之类的内容来减少集合内容。
非常感谢任何指针。
【问题讨论】:
标签: coffeescript docpad eco