2014-05-25 47 views
0

我用貓鼬時間戳插件https://github.com/drudge/mongoose-timestamp如何與貓鼬時間戳日期查詢

哪個文件上保持createdAt和updatedAt領域

我想找出具有特定日期後更新的文件,怎麼我應該這樣做嗎?

這是我在做什麼:

Model.find({updatedAt : { $gte : new Date(2014, 5, 24)} }, function(err, docs){ 
    console.log(docs); //prints empty arry [] 
}); 

但是我在貓鼬控制檯檢查了..我發現有利用具有24May2014後價值updatedAt域的文檔。

我在做什麼錯誤?

回答

2

在JavaScript Date構造函數的參數月份是基於0的,所以你只是6月24日以後查詢具有updatedAt值文檔,2014年

> new Date(2014, 5, 24) 
Tue Jun 24 2014 00:00:00 GMT-0500 (Central Daylight Time) 

所以您的查詢是好的,否則,你需要更新它使用4月:

Model.find({updatedAt : { $gte : new Date(2014, 4, 24)} }, function(err, docs){ 
    console.log(docs); 
}); 
+0

感謝您的回答..可以請你也幫我一個問題..我怎麼能找到它在最近一小時更新的文件(3600秒) – codeofnode

+0

@Koka如果你搜索你應該找到答案。如果沒有,請隨時發佈一個新問題。 – JohnnyHK

+0

這裏是問題....你能幫我嗎http://stackoverflow.com/questions/23864810/fetch-mongo-documents-updated-within-last-30-minutes – codeofnode