因此,我有一个帖子集合,其中一个JavaScript Date对象存储在“已提交”字段中。给定年/月/日(例如2015/02/03),我需要能够提取符合此描述的记录。

我尝试了类似的方法,但是没有用。我对正确的语法一无所知:

Posts.find({$where : 'return this.submitted.getMonth() == 2 && this.submitted.getDay() == 3 && this.submitted.getYear() == 2015'})


另外,对我来说,最好是先在集合中单独存储3个单独的变量?像submitted.yearsubmitted.monthsubmitted.day。听起来简单得多,但需要我添加一堆字段,这似乎很多余。

最佳答案

这是一个mongodb问题。解决方案是在日期范围内搜索。 Tweak以下查询:

Posts.find({submitted: {$gte: new Date('2015-02-23'), $lt: new Date('2015-02-04')}})

关于javascript - 在Meteor中,如何根据给定的年,月,日在集合中查找记录?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28311408/

10-11 10:32