6
ok、私はmongooseを初めて使い、仮想プロパティの使い方を理解しようとしています。これは私がテストしてきたサンプルコードです。mongooseのバーチャル、 'this'は空のオブジェクト
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
で、i 'は、この' バーチャルゲッターの最初にログインしたときに、 {}が印刷されます。 何が間違っていますか?
ありがとう、百万年の私の自己を理解することができなかった:) –