स्कीमा:MongoDB/नेवला अपडेट नहीं हो timestamps
var schema = new Schema({...}, {
timestamps: true,
id: false,
toJSON: {
virtuals: true,
},
toObject: {
virtual: true,
}
});
schema.virtual('updated').get(function() {
if(typeof this.updatedAt === "undefined" && typeof this.createdAt === "undefined") return "";
var updated = (typeof this.updatedAt === "undefined") ? this.createdAt : this.updatedAt;
return "Updated "+moment(updated).fromNow();
});
इस कोड हाल ही में काम कर था - दस्तावेज़ के लिए एक विशेष उदाहरण के लिए updatedAt अप अगस्त 24 वें के रूप में आता है, तथापि किसी भी नए संपादन अद्यतन नहीं है टाइमस्टैम्प।
ऐसा लगता है कि मुझे यहां कुछ मूर्खतापूर्ण याद आ रही है।
var schema =new Schema({..},
{ timestamps: { createdAt: 'createdDate',updatedAt: 'updatedDate' }
});
के लिए:
क्या आप इसे टाइप कर सकते हैं .updatedAt? – abdulbarik
@abdulbarik typeof league.updatedAt => ऑब्जेक्ट –
मैंने कॉपी किया है और अपना सर्वर चिपकाया है, और यह mongoose 4.6.1 के साथ पूरी तरह से ठीक काम कर रहा है, तो हो सकता है कि आप कहीं और कुछ खो रहे हों। कृपया आप जिस मोंगोज़ संस्करण का उपयोग कर रहे हैं, या किसी भी मोंगोज़ प्लगइन का उल्लेख करें। –