次のスキーマがあります。
var ItemSchema = new Schema({
name : String
,location: {
address: { type: String, default:''},
geolocation: {longitude: Number, latitude:Number},
place : {type: Schema.Types.ObjectId, ref:'Place'}
},
ranking_in_place : Number })
Place は、名前、都市、国などのフィールドを持つ Place スキーマへの参照です。
ranking_summary の仮想を作成したい:
ItemSchema.virtual('ranking_summary').get(function() {
if(this.ranking_in_place <= 5){
if(this.ranking_in_place == 1){
return "Most popular item" + " in " + this.location.place.name
}
}
})
this.location.place は参照であり、入力されていないため、this.location.place.name の値を取得できません。この値にアクセスするにはどうすればよいですか?