ठीक है, मैं mongoose के लिए नया हूं और वर्चुअल गुणों का उपयोग करने के तरीके को समझने की कोशिश कर रहा हूं। यह एक नमूना कोड है जिसे मैं परीक्षण कर रहा हूं।मोंगोस में वर्चुअल, 'यह' खाली वस्तु
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var objSchema = new Schema({
created: {type: Number, default: Date.now()},
});
objSchema.virtual('hour').get(()=>{
//console.log(this);
var d = new Date(this.created);
return d.getHours();
});
var obj = mongoose.model('obj', objSchema);
var o = new obj();
o.toObject({virtuals: true});
console.log(o.created);
console.log(o.hour);
तो मैं उम्मीद लॉग कुछ की तरह बनना:
1457087841956
2
लेकिन उत्पादन
1457087841956
NaN
है और जब मैं 'इस' आभासी गेटर की शुरुआत में प्रवेश करते है, यह प्रिंट करता है {}। मैं क्या गलत कर रहा हूँ?
धन्यवाद, एक लाख साल में अपने आत्म को समझ नहीं सका :) –