,可以使用MongoDB的查询操作符来实现。具体步骤如下:
meteor add mongo
Posts
的集合,其中包含一个名为createdAt
的日期字段,你可以使用以下代码来按日期过滤文档:const filteredPosts = Posts.find({
createdAt: {
$gte: new Date('2022-01-01'), // 大于等于指定日期
$lt: new Date('2022-02-01') // 小于指定日期
}
}).fetch();
上述代码将返回在2022年1月1日至2022年2月1日期间创建的所有文档。
onCreated
或onRendered
生命周期钩子中执行上述查询,并将结果存储在模板实例的数据上下文中,以便在模板中使用。例如:Template.myTemplate.onCreated(function() {
this.filteredPosts = new ReactiveVar([]);
this.autorun(() => {
const posts = Posts.find({
createdAt: {
$gte: new Date('2022-01-01'),
$lt: new Date('2022-02-01')
}
}).fetch();
this.filteredPosts.set(posts);
});
});
Template.myTemplate.helpers({
posts() {
return Template.instance().filteredPosts.get();
}
});
在上述示例中,我们使用了ReactiveVar
来存储过滤后的文档,并在模板的helpers
中返回它们。
关于Meteor中按日期过滤Mongo文档的更多信息,你可以参考以下链接:
领取专属 10元无门槛券
手把手带您无忧上云