mongoose.js:按天查找数据条目

时间:2012-07-31 13:08:33

标签: node.js mongodb mongoose

假设这是你的模特:

var EventSchema = new Schema({
    title: String,
    startDate: Date,
    endDate: Date
});

我想提交一个日期(就像'24 -12-2012'一样简单),然后检索在那一天开始或继续的每个事件。

你是怎么做到的?

1 个答案:

答案 0 :(得分:4)

不确定

首先阅读有关日期的mongo查询语法,以下是日期范围的操作方法:http://cookbook.mongodb.org/patterns/date_range/

然后将mongo语法翻译成mongoose。

Event.where('startDate').lte(yourDate).exec(callback); //should do the trick

现在您只需要将日期字符串解析为javascript日期。有一些很酷的库可以做到这一点,我相信moment.js对日期字符串没有问题。

哦,我忘记了最后一点魔法:将该查询放入附加到您的事件模型的static method,所以从现在开始,您只需调用

Event.earlierThan(yourDate, callback); //Where your custom static is called 'earlierThan'.