Để nhận các bài đăng được tạo trong 24 giờ qua, bạn có thể lấy thời gian hiện tại, trừ đi 24 giờ và lấy giá trị của ngày bắt đầu để sử dụng trong truy vấn phạm vi ngày của bạn:
var start = new Date(new Date().getTime() - (24 * 60 * 60 * 1000));
Post.find({ "created_at": { "$gte": start } }).exec(callback);
Nếu bạn muốn biết thêm về $gte
, hãy kiểm tra bài viết sau:
Với momentjs thư viện này có thể đơn giản là
var start = moment().subtract(24, 'hours').toDate();
Post.find({ "created_at": { "$gte": start } }).exec(callback);
Bạn cũng có thể xác định ngày mặc định với một chức năng thay vì phần mềm trung gian móc trước:
var post = new mongoose.Schema({
text : String,
created_at : {type : Date, default: Date.now, index : true},
pos : {latitude: Number, longitude: Number},
created_by : {type : Schema.Types.ObjectId, ref : "UserSchema"}
});