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