如何在Meteor系列中找到新产品?

时间:2014-08-17 15:11:16

标签: meteor

我有一个存储产品信息的Meteor系列。该集合还具有createdAt日期字段。我想知道如何在过去7天内找到添加到此集合中的产品。

1 个答案:

答案 0 :(得分:1)

假设您正在使用集合Products,您可以这样做:

Products = new Meteor.Collection("products");

function getLastWeek(){
   var today = new Date();
   var lastWeek = new Date(today.getFullYear(), today.getMonth(), today.getDate() - 7);
   return lastWeek ;
}

if(Meteor.isClient){
   // note you are losing reactivity here:
   var products =  Products.find({createdAt:{$gt:getLastWeek()}}).fetch();
}

以上示例在现实世界中实际上没有用,因为您可能希望在某些模板帮助程序中获取产品并使用反应性功能。

Template.EXAMPLE.helpers({
   products:function(){
     return Products.find({createdAt:{$gt:getLastWeek()}});
   }
})

然后在模板EXAMPLE.html中使用:

<template name="EXAMPLE">
   <ul>
   {{#each products}}
      <li>{{name}}</li>
   {{/each}}
   </ul>
</template>