पिछले 24 घंटों में पोस्ट बनाने के लिए, आप वर्तमान समय प्राप्त कर सकते हैं, 24 घंटे घटा सकते हैं और अपनी तिथि सीमा क्वेरी में उपयोग करने के लिए प्रारंभ तिथि का मान प्राप्त कर सकते हैं:
var start = new Date(new Date().getTime() - (24 * 60 * 60 * 1000));
Post.find({ "created_at": { "$gte": start } }).exec(callback);
अगर आप $gte
. के बारे में अधिक जानना चाहते हैं , निम्नलिखित लेख देखें:
momentjs के साथ पुस्तकालय यह बस हो सकता है
var start = moment().subtract(24, 'hours').toDate();
Post.find({ "created_at": { "$gte": start } }).exec(callback);
आप एक दिनांक डिफ़ॉल्ट भी परिभाषित कर सकते हैं प्री-हुक मिडलवेयर के बजाय फ़ंक्शन के साथ:
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"}
});