假设这是你的模特:
var EventSchema = new Schema({
title: String,
startDate: Date,
endDate: Date
});
我想提交一个日期(就像'24 -12-2012'一样简单),然后检索在那一天开始或继续的每个事件。
你是怎么做到的?
答案 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'.